Немодальное диалоговое предложение в этом ответе - это один из способов.См. Также этот ответ в другом месте .
Если по какой-то причине вам необходимо продолжить использование фреймов, вы можете уменьшить их с помощью
frame1.setState(Frame.ICONIFIED)
и повысить с помощью
frame1.setState(Frame.NORMAL)
Обработайте их в кодовом блоке, например:
frame0.addWindowStateListener(new WindowStateListener() {
@Override
public void windowStateChanged(WindowEvent e) {
// handle change
}
});
, как описано в ответы на этот вопрос .
Если вы хотите закрыть все кадры, когдаframe0 закрыт, вы можете использовать:
frame0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
, чтобы выйти из программы и закрыть все кадры, когда frame0 закрыт.Если вы просто прячетесь на близком расстоянии, используйте окно слушателя.Вы можете использовать frame1.setVisible(false)
в вашем WindowListener
.