простой вопрос здесь, но не могу найти никаких ресурсов, которые могли бы мне помочь.
В ActionListener
я создал новое окно. Я догадался, что вы сохраняете видимость главного окна на false. но как закрыть недавно открытое окно и установить видимость старого окна на значение true?
вот мое главное окно, которое открывает новое окно.
JFrame window = new JFrame();
public void actionPerformed(ActionEvent e) {
window.setVisible(false);
Clock clock = new Clock(initialSize);
while(clock.isVisible()){
window.setVisible(false);
}
window.setVisible(true);
}
});
и вот мои новые окна ActonListener
который закрывает этот и открывает старое окно.
public void actionPerformed(ActionEvent ea){
jframe.setVisible(false);
}
Я новичок в этом, так что это может быть очевидный ответ, о котором я не знаю. текущий код здесь является отчаянной попыткой. Спасибо.
но как закрыть недавно открытое окно и установить видимость старого окна на значение true?
Добавить WindowListener в JFrame/JDialog
override windowClosing event, здесь вы можете вызвать setVisible(false)
для JDialog
и setVisible(true)
для JFrame
изменить операцию закрытия по умолчанию для JFrame/JDialog для HIDE или NOTHING_ON_CLOSE