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?

Était-ce utile?

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

Voici le résultat:

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top