【发布时间】:2014-04-10 19:56:45
【问题描述】:
我有 MainFrame 类的代码,this 是一个大型机对象。所以这是我的问题。当我执行this.setDefaultCloseOperation(DISPOSE_ON_CLOSE) 时,它会关闭对话框,但不会关闭应用程序。我知道我应该使用EXIT_ON_CLOSE,但这仅适用于JFrame,而不适用于MainFrame 对象。我尝试过使用System.exit(0) 解决问题,但它们要么在错误的时间退出,要么一起失败。无论如何,我可以访问框架角落的“X”按钮,并将其设置为当按下它时,它会执行某个操作?
【问题讨论】:
-
显示一些代码。你的
MainFrame班级是什么样子的? -
如果你扩展了
JDialog:试试JDialog.EXIT_ON_CLOSE。 -
....访问框架角落的“X”按钮 是的,
JFrame#addWindowListener,另见this链接 -
“我知道我应该使用 EXIT_ON_CLOSE,但这仅适用于 JFrame” - 你有什么证据?你测试过吗?
-
嗯...是的,我实际上有 MadProgrammer。它实际上只是来自 JFrame API 的直接调用。
标签: java swing jframe jdialog setdefault