Следующее вызывается в начале основного
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
Он скопирован из кода основной сгенерированной формы JFrame в NetBeans.
После этого
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
mainFrame.setVisible(true);
}
});
И я предполагаю, что это должно пойти наперекосяк.
Может быть, у вас есть какие-то параметры командной строки, системные настройки Java, уже выбранный LAF и «расширение» Nimbus (пластиковый или около того)?
person
Joop Eggen
schedule
20.03.2013
JFrame
, Netbeans установит Nimbus по умолчанию. - person MadProgrammer   schedule 20.03.2013System.out.println
в цикл и вывестиinfo.getName
- person MadProgrammer   schedule 20.03.2013