Fading Indicateur de message en Java
-
27-09-2019 - |
Question
Comment / Qu'est-ce qu'une bonne bibliothèque, pour créer un message indicateur fading en Java comme celle d'Outlook lorsque vous recevez un message ou Ubuntu / Gnome lorsque vous êtes connecté à un réseau?
La solution
Java 1.6 a une classe TrayIcon qui peut être utilisé pour des messages de notification d'affichage.
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'invoque le système standard de notification de freedesktop.org de la coquille. Vous pouvez également l'exécuter à partir de Java.
String[] notifyCmd = {"notify-send", "Hello, World!"};
Runtime.getRuntime().exec(notifyCmd);
Je devais 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 je suppose que le indicateur fading effet que vous voulez.
Autres conseils
J'utiliser bibliothèque animation Trident . Votre tâche serait presque triviale si vous l'utilisez.
Aussi, vous pouvez jeter un oeil à Cadre Timing , mais il n'a pas été mis à jour pour une longtemps.