2

メッセージを受信したときに Outlook のようなフェード インジケーター メッセージを Java で作成する方法や、ネットワークに接続したときに Ubuntu/Gnome のような良いライブラリとは?

4

2 に答える 2

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

結果は次のとおりです。
Windows のトレイ アイコン Linux の TrayIcon

Linux では、notify-send という小さなプログラムもあるかもしれません。標準の freedesktop.org 通知システムをシェルから簡単に呼び出すことができます。Java から実行することもできます。

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

これをapt-get install libnotify-binUbuntuボックスで入手する必要がありました。

通知送信


Windows 7 と Ubuntu 9.10 でこれらのことをテストしました。いずれの場合も、しばらくすると通知が消えました。これは、必要なフェードインジケーター効果だと思います。

于 2010-06-15T01:38:06.260 に答える
4

Trident animation libraryを使用します。それを使用すれば、あなたの仕事はほとんど簡単になります。

Timing Frameworkも参照できますが、長い間更新されていませんでした。

于 2010-06-14T20:56:06.703 に答える