Ubuntu 上托盘消息的 Java 外观

标签 java ubuntu look-and-feel tray

我通过 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/

相关文章:

java - 是否可以使用 Enter 作为 Tab 而不继承 JTextField 或批量添加关键监听器?

java - 如何在渲染线程和更新线程之间传递复杂对象?

ubuntu - 如何调查 Ubuntu 的两个 Docker 镜像之间的差异?

java - 成功更新外观但仍有错误

java - 什么是与 MAC 兼容的外观?

java - 为什么 Hashmap.values().parallelStream() 不能并行运行,而将它们包装在 ArrayList 中可以工作?

java - 无需 GUI 即可学习不同的 Java 技术?

phpunit 命令在 ubuntu 16.04 上运行的 lumen 5.6 中不起作用

android - Ubuntu Android Studio Gradle 同步错误 : configuration with name 'default' not found

java - UIDefaults.getUI() 失败 : error when loading a JFrame into another project