0

システム トレイを閉じるときにアプリケーションをシステム トレイに追加しています。しかし、それはアイコンを表示していません。画像ファイルを表示しようとすると正常に動作しますが、アイコン ファイルを表示しようとすると動作しません。画像の代わりにアイコンを表示するにはどうすればよいですか?

Image image = new ImageIcon("src/resources/busylogo.jpg").getImage();
final TrayIcon trayIcon = new TrayIcon(image);
try {
  SystemTray.getSystemTray().add(trayIcon);
} catch (AWTException e2) {
  e2.printStackTrace();
}
4

1 に答える 1

1

Toolkitを使用してアイコンをロードすることをお勧めします。これはサイズの小さいファイルであり、非同期ロードを使用すると問題が少なくなります。Sunが推奨するこのコードを試してください。

SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("src/resources/busylogo.jpg");
final TrayIcon trayIcon = new TrayIcon(image);
try {
   tray.add(trayIcon);
} catch (AWTException e2) {
   e2.printStackTrace();
}

詳細については、こちらをご覧ください:http: //java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/

于 2012-03-15T09:43:59.840 に答える