2

我正在通过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);
4

2 回答 2

1

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

唯一的问题是,如果您在其外部单击,弹出菜单不会消失。最快的解决方法是添加一个菜单项(名为 Dispose 或任何你想要的),它什么都不做,但你可以点击它,菜单就会消失:)

于 2011-07-30T00:22:24.037 回答
0

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

于 2011-07-06T17:49:17.520 回答