2010-06-14 14 views
2

Comment/Qu'est-ce qu'une bonne bibliothèque, pour créer un message d'indicateur d'évanouissement dans Java comme celui d'Outlook lorsque vous recevez un message, ou Ubuntu/Gnome lorsque vous êtes connecté à un réseau?Message d'indicateur d'évanouissement en Java

+0

Voir aussi http://stackoverflow.com/questions/2234020 – trashgod

Répondre

8

Java 1.6 a une classe TrayIcon qui peut être utilisée pour afficher les messages de notification.

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

Voici le résultat:
TrayIcon on Windows TrayIcon on Linux

Sur Linux vous pouvez également avoir un petit programme appelé notify-send. Il est facile d'invoquer le système de notification standard freedesktop.org à partir du shell. Vous pouvez également l'exécuter à partir de Java.

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

j'ai dû apt-get install libnotify-bin pour obtenir cela sur ma boîte Ubuntu.

notify-send


Je l'ai testé ces choses sur Windows 7 et Ubuntu 9.10. Dans chaque cas, la notification a disparu après un certain temps, ce qui est l'effet de l'indicateur de fading que vous voulez.

4

Je voudrais utiliser Trident animation library. Votre tâche serait presque triviale si vous l'utilisez.

En outre, vous pouvez jeter un oeil à Timing Framework, mais il n'a pas été mis à jour depuis longtemps.