【发布时间】:2010-01-16 10:35:04
【问题描述】:
我有一个 Swing 应用程序,我想在应用程序在 Windows 关机时关闭之前向用户显示一个确认框,如果用户选择取消,关机过程应该中止。
我在论坛中进行了几次讨论,但无法得到具体答案。如果有人成功实现了这个要求,请指导我实现同样的要求。
【问题讨论】:
-
听起来很棘手,因为关闭信号会发送到 JVM,这必须使其对运行在该 VM 上的线程可用...
我有一个 Swing 应用程序,我想在应用程序在 Windows 关机时关闭之前向用户显示一个确认框,如果用户选择取消,关机过程应该中止。
我在论坛中进行了几次讨论,但无法得到具体答案。如果有人成功实现了这个要求,请指导我实现同样的要求。
【问题讨论】:
This question 讨论了如何使用 Win32 API 以编程方式取消 Windows 关机,并给出了一个非常简单的答案。也许......您需要做的就是编写一些 JNI / JNA 代码,然后您可以在 Java 中做同样的事情。
【讨论】:
在按钮的事件监听器中加入这一行,
Runtime.getRuntime().exec("shutdown -a");
【讨论】: