1:
37:
38: package ;
39:
40: import ;
41: import ;
42:
43: import ;
44: import ;
45:
46:
52: public class OceanTheme extends DefaultMetalTheme
53: {
54:
57: static final ColorUIResource BLACK = new ColorUIResource(51, 51, 51);
58:
59:
62: static final ColorUIResource PRIMARY1 = new ColorUIResource(99, 130, 191);
63:
64:
67: static final ColorUIResource PRIMARY2 = new ColorUIResource(163, 184, 204);
68:
69:
72: static final ColorUIResource PRIMARY3 = new ColorUIResource(184, 207, 229);
73:
74:
77: static final ColorUIResource SECONDARY1 = new ColorUIResource(122, 138, 153);
78:
79:
82: static final ColorUIResource SECONDARY2 = new ColorUIResource(184, 207, 229);
83:
84:
87: static final ColorUIResource SECONDARY3 = new ColorUIResource(238, 238, 238);
88:
89:
92: static final ColorUIResource INACTIVE_CONTROL_TEXT =
93: new ColorUIResource(153, 153, 153);
94:
95:
98: public String getName()
99: {
100: return "Ocean";
101: }
102:
103:
107: public ColorUIResource getControlTextColor()
108: {
109: return getBlack();
110: }
111:
112:
115: public ColorUIResource getDesktopColor()
116: {
117: return getWhite();
118: }
119:
120:
124: public ColorUIResource getInactiveControlTextColor()
125: {
126: return INACTIVE_CONTROL_TEXT;
127: }
128:
129:
133: public ColorUIResource getMenuDisabledForeground()
134: {
135: return INACTIVE_CONTROL_TEXT;
136: }
137:
138:
139:
145: protected ColorUIResource getBlack()
146: {
147: return BLACK;
148: }
149:
150:
154: protected ColorUIResource getPrimary1()
155: {
156: return PRIMARY1;
157: }
158:
159:
163: protected ColorUIResource getPrimary2()
164: {
165: return PRIMARY2;
166: }
167:
168:
172: protected ColorUIResource getPrimary3()
173: {
174: return PRIMARY3;
175: }
176:
177:
181: protected ColorUIResource getSecondary1()
182: {
183: return SECONDARY1;
184: }
185:
186:
190: protected ColorUIResource getSecondary2()
191: {
192: return SECONDARY2;
193: }
194:
198: protected ColorUIResource getSecondary3()
199: {
200: return SECONDARY3;
201: }
202:
203:
208: public void addCustomEntriesToTable(UIDefaults defaults)
209: {
210: defaults.put("Button.gradient", Arrays.asList(new Object[]
211: {new Double(0.3), new Double(0.0), new ColorUIResource(221, 232, 243),
212: new ColorUIResource(Color.WHITE), new ColorUIResource(184, 207, 229)}));
213: defaults.put("CheckBox.gradient", Arrays.asList(new Object[]
214: {new Double(0.3), new Double(0.0), new ColorUIResource(221, 232, 243),
215: new ColorUIResource(Color.WHITE), new ColorUIResource(184, 207, 229)}));
216: defaults.put("CheckBoxMenuItem.gradient", Arrays.asList(new Object[]
217: {new Double(0.3), new Double(0.0), new ColorUIResource(221, 232, 243),
218: new ColorUIResource(Color.WHITE), new ColorUIResource(184, 207, 229)}));
219: defaults.put("MenuBar.gradient", Arrays.asList(new Object[]
220: {new Double(1.0), new Double(0.0), new ColorUIResource(Color.WHITE),
221: new ColorUIResource(218, 218, 218), new ColorUIResource(218, 218, 218)}));
222: defaults.put("RadioButton.gradient", Arrays.asList(new Object[]
223: {new Double(0.3), new Double(0.0), new ColorUIResource(221, 232, 243),
224: new ColorUIResource(Color.WHITE), new ColorUIResource(184, 207, 229)}));
225: defaults.put("RadioButtonMenuItem.gradient", Arrays.asList(new Object[]
226: {new Double(0.3), new Double(0.0), new ColorUIResource(221, 232, 243),
227: new ColorUIResource(Color.WHITE), new ColorUIResource(184, 207, 229)}));
228: defaults.put("ScrollBar.gradient", Arrays.asList(new Object[]
229: {new Double(1.0), new Double(0.0), new ColorUIResource(Color.WHITE),
230: new ColorUIResource(218, 218, 218), new ColorUIResource(218, 218, 218)}));
231: defaults.put("Slider.gradient", Arrays.asList(new Object[]
232: {new Double(0.3), new Double(0.2), new ColorUIResource(200, 221, 242),
233: new ColorUIResource(Color.WHITE), new ColorUIResource(184, 207, 229)}));
234: defaults.put("ToggleButton.gradient", Arrays.asList(new Object[]
235: {new Double(0.3), new Double(0.0), new ColorUIResource(221, 232, 243),
236: new ColorUIResource(Color.WHITE), new ColorUIResource(184, 207, 229)}));
237: defaults.put("InternalFrame.activeTitleGradient", Arrays.asList(new Object[]
238: {new Double(0.3), new Double(0.0), new ColorUIResource(221, 232, 243),
239: new ColorUIResource(Color.WHITE), new ColorUIResource(184, 207, 229)}));
240:
241:
242: defaults.put("Button.rollover", Boolean.TRUE);
243:
244: defaults.put("TabbedPane.selected", new ColorUIResource(200, 221, 242));
245: defaults.put("TabbedPane.unselectedBackground", SECONDARY3);
246: }
247: }