Создание двух форм - Java
Формулировка задачи:
Добрый вечер всем!Есть два файла: форма JFrame.
В первой форме нажимается кнопка и открывается вторая форма.
Как сделать чтобы активной стала только 2-ая форма,а уже при ее закрытии вернулось к 1-ой?
Решение задачи: «Создание двух форм»
textual
Листинг программы
- public class Forma1 extends JFrame {
- Forma1() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new FlowLayout(FlowLayout.CENTER));
- setSize(200, 200);
- JButton jb = new JButton("Второе окно");
- getContentPane().add(jb);
- jb.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- new Forma2(Forma1.this);
- }
- });
- setVisible(true);
- }
- public static void main(String[] arg) {
- new Forma1();
- }
- }
- class Forma2 extends JFrame {
- private final JFrame parent;
- Forma2(JFrame parent) {
- setVisible(true);
- this.parent = parent;
- parent.setVisible(false);
- setSize(200, 200);
- setBounds(250, 250, 200, 200);
- addWindowListener(new WindowAdapter() {
- @Override
- public void windowClosing(WindowEvent e) {
- parent.setVisible(true);
- }
- });
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д