package com.quiltplayer.view.swing.lookandfeel;
import javax.swing.UIDefaults;
import javax.swing.plaf.ColorUIResource;
import javax.swing.plaf.basic.BasicLookAndFeel;
import com.quiltplayer.view.swing.FontFactory;
/**
* Could be the greatest Look&Feel created.
*
* @author Vlado Palczynski
*
*/
public class QLookAndFeel extends BasicLookAndFeel {
private static final long serialVersionUID = 1L;
@Override
public String getDescription() {
return "";
}
@Override
public String getID() {
return "quilt";
}
@Override
public String getName() {
return "Quilt";
}
@Override
public boolean isNativeLookAndFeel() {
return false;
}
@Override
public boolean isSupportedLookAndFeel() {
return true;
}
/*
* (non-Javadoc)
*
* @see javax.swing.plaf.basic.BasicLookAndFeel#initComponentDefaults(javax.swing .UIDefaults)
*/
@Override
protected void initComponentDefaults(UIDefaults table) {
super.initComponentDefaults(table);
Object[] defaults = {
"Button.font", FontFactory.getFont(14f), "Button.background",
new ColorUIResource(40, 40, 40), "Button.foreground",
new ColorUIResource(200, 200, 200) };
table.putDefaults(defaults);
}
/*
* (non-Javadoc)
*
* @see javax.swing.plaf.basic.BasicLookAndFeel#initClassDefaults(javax.swing .UIDefaults)
*/
@Override
protected void initClassDefaults(UIDefaults table) {
super.initClassDefaults(table);
try {
String className = "com.quiltplayer.view.swing.buttons.QButtonUI";
Class<?> buttonClass = Class.forName(className);
table.put("ButtonUI", className);
table.put(className, buttonClass);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}