1 36 37 40 41 import javax.swing.plaf.*; 42 import javax.swing.plaf.basic.*; 43 import javax.swing.plaf.metal.*; 44 import javax.swing.*; 45 import javax.swing.border.*; 46 import java.awt.*; 47 48 54 55 public class ContrastMetalTheme extends DefaultMetalTheme { 56 57 public String getName() { return "Contrast"; } 58 59 private final ColorUIResource primary1 = new ColorUIResource(0, 0, 0); 60 private final ColorUIResource primary2 = new ColorUIResource(204, 204, 204); 61 private final ColorUIResource primary3 = new ColorUIResource(255, 255, 255); 62 private final ColorUIResource primaryHighlight = new ColorUIResource(102,102,102); 63 64 private final ColorUIResource secondary2 = new ColorUIResource(204, 204, 204); 65 private final ColorUIResource secondary3 = new ColorUIResource(255, 255, 255); 66 private final ColorUIResource controlHighlight = new ColorUIResource(102,102,102); 67 68 protected ColorUIResource getPrimary1() { return primary1; } 69 protected ColorUIResource getPrimary2() { return primary2; } 70 protected ColorUIResource getPrimary3() { return primary3; } 71 public ColorUIResource getPrimaryControlHighlight() { return primaryHighlight;} 72 73 protected ColorUIResource getSecondary2() { return secondary2; } 74 protected ColorUIResource getSecondary3() { return secondary3; } 75 public ColorUIResource getControlHighlight() { return super.getSecondary3(); } 76 77 public ColorUIResource getFocusColor() { return getBlack(); } 78 79 public ColorUIResource getTextHighlightColor() { return getBlack(); } 80 public ColorUIResource getHighlightedTextColor() { return getWhite(); } 81 82 public ColorUIResource getMenuSelectedBackground() { return getBlack(); } 83 public ColorUIResource getMenuSelectedForeground() { return getWhite(); } 84 public ColorUIResource getAcceleratorForeground() { return getBlack(); } 85 public ColorUIResource getAcceleratorSelectedForeground() { return getWhite(); } 86 87 88 public void addCustomEntriesToTable(UIDefaults table) { 89 90 Border blackLineBorder = new BorderUIResource(new LineBorder( getBlack() )); 91 Border whiteLineBorder = new BorderUIResource(new LineBorder( getWhite() )); 92 93 Object textBorder = new BorderUIResource( new CompoundBorder( 94 blackLineBorder, 95 new BasicBorders.MarginBorder())); 96 97 table.put( "ToolTip.border", blackLineBorder); 98 table.put( "TitledBorder.border", blackLineBorder); 99 table.put( "Table.focusCellHighlightBorder", whiteLineBorder); 100 table.put( "Table.focusCellForeground", getWhite()); 101 102 table.put( "TextField.border", textBorder); 103 table.put( "PasswordField.border", textBorder); 104 table.put( "TextArea.border", textBorder); 105 table.put( "TextPane.font", textBorder); 106 107 108 } 109 110 } 111 | Popular Tags |