systrayでOutlookタイプのアラートを表示するバックグラウンドユーティリティを作成しています。これは、「java.awt.TrayIcon」と「java.awt.SysTray」を使用して実現できました。これを拡張して、Outlookで電子メールを受信した場合と同じように、システムトレイにチェックされていない通知アイコンを表示します。チェックしていない場合は、メールアイコンが表示されます。
Javaでこれを実現する方法はありますか?
systrayでOutlookタイプのアラートを表示するバックグラウンドユーティリティを作成しています。これは、「java.awt.TrayIcon」と「java.awt.SysTray」を使用して実現できました。これを拡張して、Outlookで電子メールを受信した場合と同じように、システムトレイにチェックされていない通知アイコンを表示します。チェックしていない場合は、メールアイコンが表示されます。
Javaでこれを実現する方法はありますか?
次のコードは、システム トレイにアイコンを作成します。
class Test {
Image i;
public void popNotification(){
i = Toolkit.getDefaultToolkit().getImage("C:\\My Documents\\icon.jpg");
SystemTray st = SystemTray.getSystemTray();
TrayIcon trayIcon = new TrayIcon(i, "You've got an unread message.");
try {
st.add(trayIcon);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
public class TestTrayIcon {
public static void main(String[] args){
Test test = new Test();
test.popNotification();
}
}
また、outlook と同様に、クリックしたときにアプリケーション ウィンドウを最大化するために、trayIcon に eventListener を追加することもできます。コードはこちら: http://docs.oracle.com/javase/6/docs/api/java/awt/SystemTray.html