gpt4 book ai didi

java - 从Java App中的停靠栏图标捕获 "quit"

转载 作者:行者123 更新时间:2023-11-30 08:47:35 26 4
gpt4 key购买 nike

在 OS X 上(可能在 Windows 上,但还没有尝试过)我需要中断选择以确认退出应用程序。注意:这不是窗口上的关闭按钮,而是从 Dock 图标和应用程序菜单中选择退出。顺便说一句,如果它们不同,那么我需要两个听众。覆盖 processWindowEvent 和设置 setDefaultCloseOperation() 似乎不起作用。

注意:我找到了一个适用于 Mac 的解决方案,并从已接受的答案中包含了适用于 Windows 的代码。见下文。

最佳答案

既然您提到了 setDefaultCloseOoperation(),我假设您是在谈论 JFrame

这里是你如何做到这一点。

this.addWindowListener(new java.awt.event.WindowAdapter() 
{
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent)
{
int ret = JOptionPane.showConfirmDialog(MyJFrame.this, "Are you sure you want to quit?");
if(ret == JOptionPane.YES_OPTION)
{
dispose();
}
}
});

关于java - 从Java App中的停靠栏图标捕获 "quit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com