#眉標=Java、Swing、AWT #副標=JDK 6.0 Update 10(2) #大標=以XML檔案定義Look and Feel樣式 #作者=文/圖 黃嘉輝 ============= 程式1 ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ... ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= ================ ===<反灰>============= SynthLookAndFeel laf = new SynthLookAndFeel(); try { // 自輸入串流載入Synth L&F的XML檔案至Java程式 laf.load(MainClass.class.getResourceAsStream( "synth.xml"), MainClass.class); ... } catch (Exception e) {...} ================ ===<反灰>============= java.text.ParseException: Error parsing: com.sun.org.apache.xerces.internal.impl.io. MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence. at javax.swing.plaf.synth.SynthParser.parse( Unknown Source) at javax.swing.plaf.synth.SynthLookAndFeel.load( Unknown Source) ================ ===<反灰>============= SynthLookAndFeel laf = new SynthLookAndFeel(); try { // 載入Synth L&F的XML檔案至Java程式 laf.load(new URL("file:///C:/java/synth.xml")); // 設定Synth Look and Feel UIManager.setLookAndFeel(laf); } catch (UnsupportedLookAndFeelException e) {...} catch (Exception e) {...} ================ ===<反灰>============= ... ================