如何在Java中实际关闭一个Window?

时间:2012-11-09 14:52:08

标签: java swing awt frame dispose

我需要关闭一个JFrame窗口,以便下次访问它时可以捕获NullPointerException。我尝试frame.dispose()但是,它没有用,我每次都回到那个窗口我试试frame.setVisible(true)。我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

我建议您重新评估一下您的程序逻辑,因为您希望看到NullPointerException而不仅仅是知道您的代码不会尝试使一个框架可见应该死了。

无论如何,您只需将JFrame实例设置为null即可确保无法再次显示该实例。这肯定会给你你想要的例外。

请记住,应保留NullPointerException来表示编程错误,通常是违反API合同。不要用它们来控制程序流程,也不要设计一个故意触发它们的程序。

答案 1 :(得分:1)

 Frame.dispose() or setVisible(false)

答案 2 :(得分:1)

当用户按下“X按钮”时?在那种情况下使用

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

答案 3 :(得分:0)

frame.dispose();
frame = null;