Java在Ubuntu上的托盘消息的外观和感觉

时间:2011-07-06 17:37:43

标签: 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);

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

相关问题