Сообщение индикатора затухания в Java - PullRequest
2 голосов
/ 15 июня 2010

Как / Что такое хорошая библиотека, чтобы создать сообщение индикатора затухания в Java, например, в Outlook, когда вы получаете сообщение, или Ubuntu / Gnome, когда вы подключены к сети?

Ответы [ 2 ]

8 голосов
/ 15 июня 2010

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

Вот результат:
TrayIcon on Windows TrayIcon on Linux

В Linux у вас также может быть небольшая программа notify-send.Это позволяет легко вызывать стандартную систему уведомлений freedesktop.org из оболочки.Вы также можете запустить его из Java.

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

Мне нужно было apt-get install libnotify-bin, чтобы получить это на моем Ubuntu box.1023 *

Я тестировал эти вещи на Windows 7 и Ubuntu 9.10.В каждом случае уведомление исчезало через некоторое время, что, я полагаю, индикатор затухания требуемый эффект.

4 голосов
/ 15 июня 2010

Я бы использовал Библиотека анимации Trident .Ваша задача была бы почти тривиальной, если бы вы ее использовали.

Также вы можете взглянуть на Timing Framework , но она долго не обновлялась.

...