この記事が示すように、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) at de.javasoft.plaf.synthetica.SyntheticaLookAndFeel.loadXMLConfig(SyntheticaLookAndFeel.java:428) at Personel.PersonelMainForm$1.loadCustomXML(PersonelMainForm.java:34) at de .javasoft.plaf.synthetica.SyntheticaLookAndFeel.(SyntheticaLookAndFeel.java:364) at de.javasoft.plaf.synthetica.SyntheticaStandardLookAndFeel.(SyntheticaStandardLookAndFeel.java:30) at Personel.PersonelMainForm$1.(PersonelMainForm.java:30) at Personel. PersonelMainForm.(PersonelMainForm.java:30) at Personel.PersonelMainForm$3.(PersonelMainForm.java:159) で java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) で 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) で