Ubuntu 上托盘消息的 Java 外观

发布于 2024-11-18 13:09:29 字数 445 浏览 5 评论 0原文

我通过托盘Icon.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);

I'm displaying messages on the system tray via trayIcon.displayMessage(...) but they don't look nice.
I tried to change their look and feel to the system standard, but calling UIManager.setLookAndFeel(...) before creating the icon didn't change anything.

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);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终止放荡 2024-11-25 13:09:29

在这里你可以找到一个关于如何摆脱的很棒的教程awt 并使用 swing。然后您就可以拥有您想要的各种外观和感觉。

唯一的问题是,如果您单击弹出菜单外部,则弹出菜单不会消失。最快的解决方法可以是添加一个菜单项(名为 Dispose 或任何您想要的名称),该菜单项不执行任何操作,但您可以单击它,菜单就会消失:)

Here you can find a great tutorial how to get rid of awt and use swing. Then you can have every look and feel you want.

The only problem is that the popup menu does not disappear if you click outside of it. The quickest workaround can be adding a menu item (named Dispose or whatever you want) which does nothing but you can click on it and the menu disappears :)

何以心动 2024-11-25 13:09:29

您应该在启动应用程序之前更改外观,或者进行一些额外的方法调用以使 Swing 重新绘制小部件。请参阅 http://download.oracle.com/javase/tutorial/uiswing/ Lookandfeel/plaf.html 了解更多信息。

You should change the look and feel before you start your application or else make some extra method calls to cause Swing to redraw the widgets. See http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html for more.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文