2

如何/什么是一个好的库,在 Java 中创建一个褪色的指示消息,比如当你收到一条消息时使用 Outlook,或者当你连接到网络时使用 Ubuntu/Gnome?

4

2 回答 2

8

Java 1.6 有一个 TrayIcon 类,可用于显示通知消息。

SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("tray.gif");
TrayIcon trayIcon = new TrayIcon(image, "Tray Demo");
tray.add(trayIcon);
trayIcon.displayMessage("Hello, World", "notification demo", MessageType.INFO);

结果如下:
Windows 上的 TrayIcon Linux 上的 TrayIcon

在 Linux 上,您可能还有一个名为 notify-send 的小程序。它使从 shell 调用标准 freedesktop.org 通知系统变得容易。您也可以从 Java 运行它。

String[] notifyCmd = {"notify-send", "Hello, World!"};
Runtime.getRuntime().exec(notifyCmd);

我必须apt-get install libnotify-bin在我的 Ubuntu 机器上得到这个。

通知发送


我已经在 Windows 7 和 Ubuntu 9.10 上测试了这些东西。在每种情况下,通知都会在一段时间后消失,我想这就是您想要的褪色指示器效果。

于 2010-06-15T01:38:06.260 回答
4

我会使用Trident 动画库。如果你使用它,你的任务几乎是微不足道的。

你也可以看看Timing Framework,但它已经很久没有更新了。

于 2010-06-14T20:56:06.703 回答