#眉標=Java #副標=Java SE 6.0系列(4) #大標=細述Java Swing外觀-Java Theme #作者=文/黃嘉輝 ==程式1 =========== // 設定為Metal Look and Feel之Ocean主題 MetalLookAndFeel.setCurrentTheme( new OceanTheme()); try { // 設定Metal Look and Feel UIManager.setLookAndFeel( new MetalLookAndFeel()); // 變更Look and Feel SwingUtilities.updateComponentTreeUI(this); } catch(Exception ex) {...}================ ==程式2 =========== // 設定Primary主題顏色 private final ColorUIResource primary1 = new ColorUIResource(100, 150, 150); ... // 取得Primary主題顏色 protected ColorUIResource getPrimary1(){ return primary1; }================ ==程式3 =========== import javax.swing.*; import javax.swing.plaf.*; import javax.swing.plaf.metal.*; public class AquaTheme extends DefaultMetalTheme{ // 設定Primary主題顏色 private final ColorUIResource primary1 = new ColorUIResource(100, 150, 150); private final ColorUIResource primary2 = new ColorUIResource(130, 190, 190); private final ColorUIResource primary3 = new ColorUIResource(150, 230, 230); // 設定Secondary主題顏色 private final ColorUIResource secondary1 = new ColorUIResource(110, 110, 110); private final ColorUIResource secondary2 = new ColorUIResource(160, 160, 160); private final ColorUIResource secondary3 = new ColorUIResource(220, 245, 245); // 取得Primary主題顏色 protected ColorUIResource getPrimary1(){ return primary1; } protected ColorUIResource getPrimary2(){ return primary2; } protected ColorUIResource getPrimary3(){ return primary3; } // 取得Secondary主題顏色 protected ColorUIResource getSecondary1(){ return secondary1; } protected ColorUIResource getSecondary2(){ return secondary2; } protected ColorUIResource getSecondary3(){ return secondary3; } }================ ==程式4 =========== MetalLookAndFeel.setCurrentTheme( new AquaTheme());================ ==作者介紹 =========== 黃嘉輝 U. of Wisconsin–Madison碩士畢業,現為交通大學資訊管理研究所博士後選人。曾任職於復華投信資訊部經理、聯華電子資訊部電子商務正工程師、朗訊科技CIO System Specialist等職位。在電子商務與資訊系統上,有超過十年之實務經驗,現於University of Michigan、Ann Arbor擔任研究學者。 ================