[英]Java Change tray icon
嗨,我正在嘗試動態更改我在 Java 中的托盤圖標。 例如,他們的圖標是灰色方塊。 當用戶單擊我的托盤菜單中的項目時,我希望灰色方塊將圖像切換為紅色方塊。
這是我當前的托盤圖標代碼。
public class Utils {
private static Image iconImage;
private static Image iconImage2;
private static SystemTray sysTray;
private static PopupMenu menu;
private static MenuItem item1;
private static MenuItem item2;
private static MenuItem item0;
private static TrayIcon trayIcon;
private static TrayIcon trayIcon2;
public static void loadTrayIcon() {
JFrame frame = new JFrame("AC Tray Frame");
frame.setLayout(new GridLayout(1, 3));
if (SystemTray.isSupported()) {
sysTray = SystemTray.getSystemTray();
iconImage = Toolkit.getDefaultToolkit().getImage("osx_tray_icon.png");
iconImage2 = Toolkit.getDefaultToolkit().getImage("loading.gif");
menu = new PopupMenu();
item0 = new MenuItem("This is a test");
item0.setEnabled(false);
item1 = new MenuItem("Test");
item2 = new MenuItem("Exit");
menu.add(item0);
menu.addSeparator();
menu.add(item1);
menu.addSeparator();
menu.add(item2);
item1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
system.out.println("hi");
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
item2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
trayIcon = new TrayIcon(iconImage, "Test Title", menu);
try {
sysTray.add(trayIcon);
}
catch(AWTException e) {
System.out.println(e.getMessage());
}
}
}
您只想使用TrayIcon#setImage
來更改TrayIcon
顯示的圖標
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.