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