现在想使用substance可是总是有异常!!!Exception in thread "main" java.lang.IllegalStateException: This method must be called on the Event Dispatch Thread
at org.jvnet.substance.SubstanceLookAndFeel.setSkin(SubstanceLookAndFeel.java:1954)
at org.jvnet.substance.SubstanceLookAndFeel.initialize(SubstanceLookAndFeel.java:1601)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at test.NewJFrame.main(NewJFrame.java:53)
at org.jvnet.substance.SubstanceLookAndFeel.setSkin(SubstanceLookAndFeel.java:1954)
at org.jvnet.substance.SubstanceLookAndFeel.initialize(SubstanceLookAndFeel.java:1601)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at test.NewJFrame.main(NewJFrame.java:53)
修改你的main方法
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(new org.jvnet.substance.skin.SubstanceEmeraldDuskLookAndFeel());
} catch (Exception e) {
}
//调用你的方法
}
}); }http://plplum.blog.163.com/blog/static/310324002009822111833488/
public void run() {
}里面才可以的。
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
}
});
里的,也是可行的。