-1

我有类的代码MainFrame,并且this是一个大型机对象。所以这是我的问题。当我这样做时this.setDefaultCloseOperation(DISPOSE_ON_CLOSE),它会关闭对话框,但不会关闭应用程序。我知道我应该使用EXIT_ON_CLOSE,但这仅适用于 a JFrame,而不适用于MainFrame对象。我尝试过使用 解决方法System.exit(0),但它们要么在错误的时间退出,要么一起失败。无论如何我可以访问框架角落的“X”按钮,并设置它以便在按下它时执行某个动作?

4

2 回答 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 回答