程序如何关闭没有程序结束的GUI

时间:2014-05-28 16:15:46

标签: java

标题说明了这一切,在任何人说有一个关于关闭GUI的线程没有程序结束然后等一下。

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

2 个答案:

答案 0 :(得分:2)

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

  

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

然后这个问题可以得到回答:

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

即,

myJFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

但话虽如此,实际上的问题应该得到回答:

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

再次注意,您最初提出的问题非常不完整,将来,您将要告诉我们所涉及的所有相关库,这里是Swing库,因为问题可能基本上是一个Swing问题。您还需要显示一些代码并准确解释您可能会遇到的问题。通常问题越好,你会看到的答案越好。例如,通过更多信息和代码,我们可以向您展示一些代码,以帮助您开始使用CardLayout。

答案 1 :(得分:1)

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

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