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
Répondre
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);
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.
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.
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.
Voir aussi http://stackoverflow.com/questions/2234020 – trashgod