1 19 20 package com.izforge.izpack.gui; 21 22 import java.awt.Font ; 23 24 import javax.swing.plaf.ColorUIResource ; 25 import javax.swing.plaf.FontUIResource ; 26 import javax.swing.plaf.metal.DefaultMetalTheme ; 27 28 33 public class IzPackMetalTheme extends DefaultMetalTheme 34 { 35 36 37 private ColorUIResource color; 38 39 private FontUIResource controlFont; 40 41 private FontUIResource menuFont; 42 43 private FontUIResource windowTitleFont; 44 45 46 public IzPackMetalTheme() 47 { 48 color = new ColorUIResource (0, 0, 0); 49 50 Font font1 = createFont("Tahoma", Font.PLAIN, 11); 51 Font font2 = createFont("Tahoma", Font.BOLD, 11); 52 53 menuFont = new FontUIResource (font1); 54 controlFont = new FontUIResource (font1); 55 windowTitleFont = new FontUIResource (font2); 56 } 57 58 private Font createFont(String name, int style, int size) 59 { 60 Font font = new Font (name, style, size); 61 return ((font == null) ? new Font ("Dialog", style, size) : font); 62 } 63 64 69 public ColorUIResource getControlTextColor() 70 { 71 return color; 72 } 73 74 79 public ColorUIResource getMenuTextColor() 80 { 81 return color; 82 } 83 84 89 public ColorUIResource getSystemTextColor() 90 { 91 return color; 92 } 93 94 99 public ColorUIResource getUserTextColor() 100 { 101 return color; 102 } 103 104 107 public FontUIResource getControlTextFont() 108 { 109 return controlFont; 110 } 111 112 115 public FontUIResource getMenuTextFont() 116 { 117 return menuFont; 118 } 119 120 123 public FontUIResource getSystemTextFont() 124 { 125 return controlFont; 126 } 127 128 131 public FontUIResource getUserTextFont() 132 { 133 return controlFont; 134 } 135 136 139 public FontUIResource getWindowTitleFont() 140 { 141 return windowTitleFont; 142 } 143 144 } 145 | Popular Tags |