メインの開始時に呼び出された次の
try {
for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
System.out.println("LAF: " + info.getName());
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
//break;
}
}
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
}
与えた
LAF: Metal
LAF: Nimbus
LAF: CDE/Motif
LAF: Windows
LAF: Windows Classic
これは、NetBeansで生成されたJFrameフォームのメインのコードからコピーされます。
その後
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
mainFrame.setVisible(true);
}
});
そして、私はそれがうまくいかないに違いないと思います。
たぶん、いくつかのコマンドラインオプション、システムJava設定、すでにLAFを選択し、ニンバス(プラスチックなど)を「拡張」しているのでしょうか。