在我的应用程序中,当退出它时,我喜欢提示一个小 JOptionPane 以确保用户想要退出。我已经使用 JMenuItem 以及在单击 TrayIcon 时弹出的 MenuItem 实现了退出行为;以及在键入 ALT+F4 或关闭主窗口时。因此,所有退出处理都是通过包含必要的 actionPerformed 方法的 Action 完成的。此外,如果按下 SHIFT 键,我喜欢应用程序退出而不提示任何 JOptionPane;所以我放了这段代码摘录来做到这一点。
if ((e.getModifiers() & ActionEvent.SHIFT_MASK) == ActionEvent.SHIFT_MASK) {
abandonApplication();
}
我现在在关闭窗口时面临的问题是,我需要使用修饰符实例化一个 ActionEvent,但我不知道该怎么做。总之,我需要的是这个
private void formWindowClosing(java.awt.event.WindowEvent evt) {
ExitAction.getInstance().actionPerformed(new ActionEvent(evt,ActionEvent.ACTION_PERFORMED, "close", modifiers));
}
修饰符包含已按下的任何修饰键(如果有)。
有人可以帮助我吗?