正如本文所示,我正在尝试将Synthetica
主题装扮成:netbeans
http://www.jyloo.com/news/?pubId=1335947397000
因此,我创建了 costum.xml 文件并将其添加到我的项目文件夹中:/home/aimad/NetBeansProjects/GestionStock/costum.xml
我在我的 Form 构造函数中创建了这段代码:
public PersonelMainForm() {
try {
try {
UIManager.setLookAndFeel(new SyntheticaStandardLookAndFeel() {
@Override
protected void loadCustomXML() throws ParseException {
loadXMLConfig("custom.xml");
}
});
setName("MainFrame");
getRootPane().updateUI();
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(PersonelMainForm.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (ParseException ex) {
Logger.getLogger(PersonelMainForm.class.getName()).log(Level.SEVERE, null, ex);
}
initComponents();
}
但是当我运行程序时,我收到此错误消息:
线程“AWT-EventQueue-0”中的异常 java.lang.IllegalArgumentException:您必须在 javax.swing 的 javax.swing.plaf.synth.SynthParser.parse(SynthParser.java:227) 处提供 InputStream、StyleFactory 和类或 URL。 .plaf.synth.SynthLookAndFeel.load(SynthLookAndFeel.java:573) 在 de.javasoft.plaf.synthetica.SyntheticaLookAndFeel.loadXMLConfig(SyntheticaLookAndFeel.java:428) 在 Personel.PersonelMainForm$1.loadCustomXML(PersonelMainForm.java:34) 在 de .javasoft.plaf.synthetica.SyntheticaLookAndFeel.(SyntheticaLookAndFeel.java:364) 在 de.javasoft.plaf.synthetica.SyntheticaStandardLookAndFeel.(SyntheticaStandardLookAndFeel.java:30) 在 Personel.PersonelMainForm$1.(PersonelMainForm.java:30) 在 Personel。 PersonelMainForm.(PersonelMainForm.java:30) 在 Personel.PersonelMainForm 3 美元。在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) 在 java.awt.EventQueue.access$200 ( EventQueue.java:103) 在 java.awt.EventQueue$3.run(EventQueue.java:688) 在 java.awt.EventQueue$3.run(EventQueue.java:686) 在 java.security.AccessController.doPrivileged(Native Method)在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:697) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在 java.awt .EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 在 java.awt。EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:91)