java - 如何停止关闭 Java 应用程序

标签 java swing user-interface windowlistener

我有一个 Java 桌面应用程序,我希望当用户选择“退出”时弹出一个窗口,询问他是否要继续关闭该应用程序。我知道如何打开窗口并读取用户的响应,但我需要知道如何阻止应用程序关闭(类似于 System.close().cancel())。

这可能吗?

最佳答案

是的,这是可能的。

调用 setDefaultCloseOperation(DO_NOTHING_ON_CLOSE) 后,添加 WindowListenerWindowAdapter 并在 windowClosing(WindowEvent) 方法中,弹出一个 JOptionPane .

int result = JOptionPane.showConfirmDialog(frame, "Exit the application?");
if (result==JOptionPane.OK_OPTION) {
    System.exit(0);     
}

关于java - 如何停止关闭 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469097/

相关文章:

jquery - 动态 Metro 风格 UI

java - 应用 PathProperties 后出现 ClassCastException

java - 如何让使用 Unsafe 的 java 8 代码在 jdk 8 和 jdk 9 上工作?

java - JSch 无法运行命令,它是别名并返回 KSH : not found

java - Azure 存储表 REST Api 调用 - 无效 header

delphi - 如何更新旧版 Windows 用户界面的外观?

Java KeyListener 没有检测到键盘输入

java - ArrayList 输出重复本身?

java - 如何为嵌套 JPanel 选择最佳布局?

c# - WPF带阴影VS2012样式的无边框窗口