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 が好きではありませんでした (Metal だと思います)。そこで、LAF を Nimbus に変更し、OS のデフォルトである Windows も変更しようとしましたが、うまくいきませんでした。LAFは変更されていないようです。LAF を変更する方法を教えてもらえますか? 前もって感謝します :)!!