这里有一个简单的问题,但是找不到任何资源来帮助我。
在我创建的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);
}
我是新手,所以这可能是一个显而易见的答案,我没有意识到。当前的代码是一种绝望的尝试。谢谢你!
但是我如何关闭新打开的窗口并设置的可见性旧窗回真?
-
添加WindowListener到JFrame/JDialog
-
override windowClosing event,这里可以为
JDialog
调用setVisible(false)
,为JFrame
调用setVisible(true)
-
将JFrame/JDialog的默认关闭操作改为HIDE或NOTHING_ON_CLOSE
-
setParent for JDialog