SWT 3.0からタスクトレイ周りをサポートするAPIが追加されています。筆者の確認した範囲ではWindows、KDE、GNOMEで動作しました。まず、タスクトレイにアイコンを表示するには以下のようにします。
Tray tray = display.getSystemTray(); TrayItem trayItem = new TrayItem(tray,SWT.NONE); trayItem.setImage(new Image(display,"icons/tray.gif")); trayItem.setToolTipText("タスクトレイアイコン");
TrayItemにイベントリスナを登録することでタスクトレイアイコンに対する操作に応じて処理を行うことができます。
trayItem.addListener(SWT.Selection,new Listener(){ public void handleEvent(Event evt){ System.out.println("クリックされました。"); } });
最終更新時間:2004年07月10日 00時02分28秒