olá. queria colocar um LAF diferente na aplicação desktop . o meu método main ficou assim:
public static void main(String args[]) {
final String[] args2 = args;
JFrame.setDefaultLookAndFeelDecorated(true);
try {
UIManager.setLookAndFeel(new SubstanceBusinessLookAndFeel());
SubstanceLookAndFeel.setSkin(new CremeCoffeeSkin());
} catch (Exception e) {
System.out.println("Substance Raven Graphite failed to initialize");
e.printStackTrace();
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
String[] cvwinfo;
cvwinfo = parseArgs(args2);
JCVWApplic app = new JCVWApplic();
app.init(cvwinfo[0], cvwinfo[2]); //server.cvw, fontpref
app.start(cvwinfo);
}
});
}
org.jvnet.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
at org.jvnet.substance.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:2312)
at org.jvnet.substance.SubstanceMenuUI.createUI(SubstanceMenuUI.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.reflect.misc.Trampoline.invoke(Unknown Source)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.reflect.misc.MethodUtil.invoke(Unknown Source)
at javax.swing.UIDefaults.getUI(Unknown Source)
at javax.swing.UIManager.getUI(Unknown Source)
at javax.swing.JMenu.updateUI(Unknown Source)
at javax.swing.JMenuItem.init(Unknown Source)
at javax.swing.JMenuItem.<init>(Unknown Source)
at javax.swing.JMenuItem.<init>(Unknown Source)
at javax.swing.JMenu.<init>(Unknown Source)
at org.mitre.cvw.CVWCoordinator.buildMenuBar(CVWCoordinator.java:1179)
at org.mitre.cvw.CVWCoordinator.initUserID(CVWCoordinator.java:3473)
at org.mitre.cvw.CVWServerComm.processMCP(CVWServerComm.java:1217)
at org.mitre.cvw.CVWServerComm.receiveLine(CVWServerComm.java:438)
at org.mitre.cvw.NetThread.run(NetThread.java:58)
UIDefaults.getUI() failed: createUI() failed for javax.swing.JMenu[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=null,paintBorder=false,paintFocus=false,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=New] java.lang.reflect.InvocationTargetException
java.lang.Error.
