繁体   English   中英

程序如何在不结束程序的情况下关闭GUI

[英]How Can A Program Close A GUI Without The Program Ending

标题说了这一切,然后才有人说在没有程序结束的情况下关闭GUI的线程,然后稍等片刻。

我的问题是,程序如何关闭GUI而不关闭用户,以便它可以前进到另一个框架。

如果以下问题与Swing GUI有关:

我的问题是,程序如何关闭GUI而不关闭用户,以便它可以前进到另一个框架。

这样可以回答这个问题:

  • JFrame.DO_NOTHING_ON_CLOSE默认关闭操作属性设置为JFrame.DO_NOTHING_ON_CLOSE
  • 程序可以通过在窗口上调用close()setVisible(false)来关闭任何窗口。

myJFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

但话虽如此,实际上应该回答这个问题:

  • 不要这样做,因为这是不好的程序设计。 没有用户希望窗户向他扑来。
  • 而是打开一个主JFrame窗口,而不是打开和关闭窗口,而是通过交换JPanels来更改窗口中的视图 ,每个JPanels拥有自己的简单或复杂的GUI。
  • CardLayout可以帮助您轻松完成此操作。

同样,请注意,您最初提出的问题非常不完整,将来,您将想告诉我们所涉及的所有相关库,这里是Swing库,因为该问题本质上可能是Swing问题。 您还将需要显示一些代码并确切说明您可能会遇到的问题。 通常,问题越好,您看到的答案就越好。 例如,借助更多的信息和代码,我们可以向您展示一些代码,以帮助您开始使用CardLayout。

java.awt.Window aTopLevelGUI; // Normally referenced as a JWindow, but this is what impls setVisible(boolean)

// To close the window:
aTopLevelGUI.setVisible(false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM