0

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

4

4 回答 4

1

我建议您重新评估您的程序逻辑,因为您宁愿看到 aNullPointerException而不是仅仅知道您的代码不会尝试使应该死的框架可见,这似乎很奇怪。

无论如何,您可以简单地设置您的JFrame实例null以确保它不会再次可见。这肯定会给你你想要的例外。

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

于 2012-11-09T14:54:17.540 回答
1
 Frame.dispose() or setVisible(false)
于 2012-11-09T14:54:41.547 回答
1

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

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
于 2012-11-09T14:54:46.737 回答
0
frame.dispose();
frame = null; 
于 2012-11-09T14:55:01.930 回答