我通过 trayIcon.displayMessage(...) 在系统托盘上显示消息,但它们看起来不太好。 我试图将它们的外观更改为系统标准,但在创建图标之前调用 UIManager.setLookAndFeel(...) 没有任何改变。
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
tray = SystemTray.getSystemTray();
popup = new PopupMenu();
trayIcon = new TrayIcon(image, "Tray Demo", popup);
tray.add(trayIcon);
trayIcon.displayMessage("Tray Test", "Tray demo started", TrayIcon.MessageType.INFO);
最佳答案
Here您可以找到一个很棒的教程,了解如何摆脱 awt 并使用 swing。然后你就可以拥有你想要的每一种外观和感觉。
唯一的问题是,如果您在弹出菜单外单击,弹出菜单不会消失。最快的解决方法是添加一个菜单项(命名为 Dispose 或任何你想要的)它什么都不做,但你可以点击它并且菜单消失:)
关于Ubuntu 上托盘消息的 Java 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600638/