Methods Summary |
---|
protected javax.swing.plaf.ColorUIResource | getBlack() return black;
|
public java.lang.String | getName() return name;
|
protected javax.swing.plaf.ColorUIResource | getPrimary1() return primary1;
|
protected javax.swing.plaf.ColorUIResource | getPrimary2() return primary2;
|
protected javax.swing.plaf.ColorUIResource | getPrimary3() return primary3;
|
protected javax.swing.plaf.ColorUIResource | getSecondary1() return secondary1;
|
protected javax.swing.plaf.ColorUIResource | getSecondary2() return secondary2;
|
protected javax.swing.plaf.ColorUIResource | getSecondary3() return secondary3;
|
protected javax.swing.plaf.ColorUIResource | getWhite() return white;
|
private void | initColors()Initialize all colors to be the same as the DefaultMetalTheme.
primary1 = super.getPrimary1();
primary2 = super.getPrimary2();
primary3 = super.getPrimary3();
secondary1 = super.getSecondary1();
secondary2 = super.getSecondary2();
secondary3 = super.getSecondary3();
black = super.getBlack();
white = super.getWhite();
|
private void | loadProperties(java.io.InputStream stream)Load the theme name and colors from the properties file
Items not defined in the properties file are ignored
Properties prop = new Properties();
try {
prop.load(stream);
} catch (IOException e) {
System.out.println(e);
}
Object tempName = prop.get("name");
if (tempName != null) {
name = tempName.toString();
}
Object colorString = null;
colorString = prop.get("primary1");
if (colorString != null){
primary1 = parseColor(colorString.toString());
}
colorString = prop.get("primary2");
if (colorString != null) {
primary2 = parseColor(colorString.toString());
}
colorString = prop.get("primary3");
if (colorString != null) {
primary3 = parseColor(colorString.toString());
}
colorString = prop.get("secondary1");
if (colorString != null) {
secondary1 = parseColor(colorString.toString());
}
colorString = prop.get("secondary2");
if (colorString != null) {
secondary2 = parseColor(colorString.toString());
}
colorString = prop.get("secondary3");
if (colorString != null) {
secondary3 = parseColor(colorString.toString());
}
colorString = prop.get("black");
if (colorString != null) {
black = parseColor(colorString.toString());
}
colorString = prop.get("white");
if (colorString != null) {
white = parseColor(colorString.toString());
}
|
private javax.swing.plaf.ColorUIResource | parseColor(java.lang.String s)parse a comma delimited list of 3 strings into a Color
int red = 0;
int green = 0;
int blue = 0;
try {
StringTokenizer st = new StringTokenizer(s, ",");
red = Integer.parseInt(st.nextToken());
green = Integer.parseInt(st.nextToken());
blue = Integer.parseInt(st.nextToken());
} catch (Exception e) {
System.out.println(e);
System.out.println("Couldn't parse color :" + s);
}
return new ColorUIResource(red, green, blue);
|