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