Java GUI会弹出之前的窗口



这里有一个简单的问题,但是找不到任何资源来帮助我。

在我创建的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

相关内容

  • 没有找到相关文章

最新更新