我有以下代码来创建带有 PopupMenu 的 TrayIcon :
public void addToTray()
{
try
{
try {
//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
PopupMenu popMenu= new PopupMenu();
MenuItem exititem = new MenuItem("Exit");
popMenu.add(exititem);
BufferedImage trayImg = ImageIO.read(new File("Geqo.png"));
ImageIcon ii = new ImageIcon(trayImg);
TrayIcon trayIcon = new TrayIcon(ii.getImage(), "Geqo", popMenu);
trayIcon.setImageAutoSize(true);
SystemTray.getSystemTray().add(trayIcon);
}
catch (Exception e)
{
e.printStackTrace();
}
}
此代码旨在创建带有 PopupMenu 的 TrayIcon。这工作正常。但我不喜欢默认的 LAF(我认为是金属)。所以我尝试将 LAF 更改为 nimbus,以及 OS Default,Windows,但无济于事。LAF 似乎并没有改变。谁能指导我如何改变 LAF?提前致谢 :)!!