非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Java/Swing:タスクトレイ常駐アプリを作るには

   

Javaでタスクトレイ常駐アプリが作る方法です。

Ubuntuで作りましたが、Windowsでも右下のタスクトレイにアイコンを設置することができます。(Ubuntu/Gnomeの場合は背景透明が効かないみたいです。背景黒でアイコン作れば良かった)

 

まず、16×16のアイコン画像を作っておきます。icon.pngという名前で後述のソースコードと同じフォルダに保存しました。

 

ソースコードはこちら。

Image image = Toolkit.getDefaultToolkit().createImage(ClassLoader.getSystemResource("icon.png"));
TrayIcon icon = new TrayIcon(image, "タスクトレイアプリ");
icon.setImageAutoSize(true);
//イベント登録(クリックしたら終了)
icon.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    System.exit(0);
  }
});
try{
  SystemTray.getSystemTray().add(icon);
}catch(AWTException e){
  System.err.println(e);
}
 

 

 

 

スポンサーリンク

 - Java