4

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 を変更する方法を教えてもらえますか? 前もって感謝します :)!!

4

1 に答える 1