Создание двух форм - 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);
            }
        });
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы