2010-06-14 3 views
2

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

+0

См. Также http://stackoverflow.com/questions/2234020 – trashgod

ответ

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

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

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

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

мне пришлось apt-get install libnotify-bin, чтобы получить это на мой ящик Ubuntu.

notify-send


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

4

Я бы использовал Trident animation library. Ваша задача будет почти тривиальной, если вы ее используете.

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