gpt4 book ai didi

java - Mac OS X 上基于 SystemTray 的应用程序没有窗口

转载 作者:行者123 更新时间:2023-12-01 19:19:20 32 4
gpt4 key购买 nike

如何制作一个仅在 mac os x 上作为 SystemTray TrayIcon 运行的应用程序(没有 awt 窗口和停靠图标)?

我使用的代码是这样的:

public class App
{
public static void main( String[] args )
{
final TrayIcon trayIcon;

if (SystemTray.isSupported()) {

SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("tray.gif");

trayIcon = new TrayIcon(image, "Tray Demo");

trayIcon.setImageAutoSize(true);


try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("TrayIcon could not be added.");
}

} else {

System.out.println("Tray is not supported");
// System Tray is not supported

}
}
}

问题是我得到了一个标题为 com.cc.ew.App 的停靠栏图标

最佳答案

要防止图标出现在扩展坞中,您必须在<your-app>-Info.plist中文件添加 boolean 键 LSUIElement 并将其设置为"is"。

<key>LSUIElement</key>
<true/>

关于java - Mac OS X 上基于 SystemTray 的应用程序没有窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057639/

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