我有类的代码MainFrame
,并且this
是一个大型机对象。所以这是我的问题。当我这样做时this.setDefaultCloseOperation(DISPOSE_ON_CLOSE)
,它会关闭对话框,但不会关闭应用程序。我知道我应该使用EXIT_ON_CLOSE
,但这仅适用于 a JFrame
,而不适用于MainFrame
对象。我尝试过使用 解决方法System.exit(0)
,但它们要么在错误的时间退出,要么一起失败。无论如何我可以访问框架角落的“X”按钮,并设置它以便在按下它时执行某个动作?
问问题
197 次
2 回答
0
它关闭了对话框,但不是应用程序。
为什么要尝试从对话框中退出应用程序?应用程序只能通过其 JFrame 关闭。
无论如何我可以访问框架角落的“X”按钮,并设置它以便在按下它时执行某个动作?
有关该主题的想法以及代码示例,请参阅关闭应用程序。
于 2014-04-10T20:18:19.963 回答
0
阿扎德的评论奏效了!按照说明转到链接。
编辑:更好的是,让我在这里发布正确的想法,以防问题消失。
dialog.addWindowListener(new WindowAdapter() {
@Override public void windowClosed(WindowEvent e) {
System.exit(0);
}
});
对话框是包含所有信息的 JDialog。我建议在定义和使用 JDialog 的方法末尾发布它。
于 2014-04-10T20:11:23.363 回答