![JAR search and dependency download from the Maven repository](/logo.png)
freeseawind.lf.basic.togglebutton.LuckToggleButtonUIBundle Maven / Gradle / Ivy
Show all versions of littleluck Show documentation
package freeseawind.lf.basic.togglebutton;
import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import freeseawind.lf.cfg.LuckResourceBundle;
import freeseawind.lf.utils.LuckRes;
/**
* ToggleButtonUI and RadioButtonUI and CheckBoxUI资源绑定类。
*
* ToggleButtonUI and RadioButtonUI and CheckBoxUI resource bundle class.
*
* @author freeseawind@github
* @version 1.0
*
*/
public class LuckToggleButtonUIBundle extends LuckResourceBundle
{
/**
*
* [LittleLuck属性]RadioButton无状态下颜色属性key。
*
*
*
* [LittLeLuck Attributes] RadioButton Color attributes.
*
*/
public static final String RADIO_NORMAL_COLOR = "RadioButton.normalColor";
/**
*
* [LittleLuck属性]RadioButton有焦点时颜色属性key
*
*
*
* [LittLeLuck Attributes] RadioButton Color attribute when mouse over.
*
*/
public static final String RADIO_FOCUS_COLOR = "RadioButton.focusColor";
/**
*
* [LittleLuck属性]RadioButton点击时内阴影颜色属性key。
*
*
*
* [LittLeLuck Attributes]RadioButton Shadow color
* properties when mouse clicked.
*
*/
public static final String RADIO_SHADOW_COLOR = "RadioButton.shadowColor";
/**
* 单选按钮背景颜色属性key。
*
* Radio button background color property.
*/
public static final String RADIO_BACKGROUND = "RadioButton.background";
/**
* 复选按钮背景颜色属性key。
*
* Check button background color property.
*/
public static final String CHECKBOX_BACKGROUND = "CheckBox.background";
/**
*
* [LittleLuck属性]RadioButton小圆点颜色属性key。
*
*
*
* [LittLeLuck Attributes] RadioButton color properties when selected.
*
*/
public static final String RADIO_CHECK_COLOR = "RadioButton.checkColor";
/**
* ChecBoxButton图标属性key。
*
* ChecBoxButton icon Properties.
*/
public static final String CHECKBOX_ICON = "CheckBox.icon";
/**
*
* [LittleLuck属性] ChecBoxButton无状态下图片属性key。
*
*
*
* [LittLeLuck Attributes] ChecBoxButton image properties.
*
*/
public static final String CHECKBOX_NORMAL_IMG = "CheckBox.normal";
/**
*
* [LittleLuck属性] ChecBoxButton非选中状态下鼠标经过图片属性key。
*
*
*
* [LittLeLuck Attributes] image properties when mouse move
* on no state ChecBoxButton.
*
*/
public static final String CHECKBOX_ROLLVER_IMG = "CheckBox.rollver";
/**
*
* [LittleLuck属性] ChecBoxButton选中状态下鼠标经过图片属性key。
*
*
*
* [LittLeLuck Attributes] image properties when mouse move
* on checked state ChecBoxButton.
*
*/
public static final String CHECKBOX_UNROLLVER_IMG = "CheckBox.unrollver";
/**
*
* [LittleLuck属性] ChecBoxButton无状态下点击图片属性key。
*
*
*
* [LittLeLuck Attributes] image properties when Click on
* no state ChecBoxButton.
*
*/
public static final String CHECKBOX_PRESSED_IMG = "CheckBox.pressed";
/**
*
* [LittleLuck属性] ChecBoxButton选中状态下鼠标点击图片属性key。
*
*
*
* [LittLeLuck Attributes] image attributes when click on
* checked state ChecBoxButton.
*
*/
public static final String CHECKBOX_UNPRESSED_IMG = "CheckBox.unpressed";
/**
* ToggleButton边框属性key。
*
* ToggleButton border properties.
*/
public static final String TOGGLEBUTTON_BORDER = "ToggleButton.border";
/**
* RadioButton图标属性key。
*
* RadioButton icon properties.
*/
public static final String RADIO_ICON = "RadioButton.icon";
public void uninitialize()
{
UIManager.put(RADIO_NORMAL_COLOR, null);
UIManager.put(RADIO_FOCUS_COLOR, null);
UIManager.put(RADIO_SHADOW_COLOR, null);
UIManager.put(RADIO_CHECK_COLOR, null);
UIManager.put(CHECKBOX_NORMAL_IMG, null);
UIManager.put(CHECKBOX_ROLLVER_IMG, null);
UIManager.put(CHECKBOX_UNROLLVER_IMG, null);
UIManager.put(CHECKBOX_PRESSED_IMG, null);
UIManager.put(CHECKBOX_UNROLLVER_IMG, null);
UIManager.put(CHECKBOX_UNPRESSED_IMG, null);
}
@Override
protected void installColor(UIDefaults table)
{
table.put(RADIO_BACKGROUND, getColorRes(Color.white));
table.put(CHECKBOX_BACKGROUND, getColorRes(Color.white));
table.put(RADIO_NORMAL_COLOR, getColorRes(178, 178, 178));
table.put(RADIO_FOCUS_COLOR, getColorRes(5, 141, 192));
table.put(RADIO_SHADOW_COLOR, getColorRes(120, 175, 217));
table.put(RADIO_CHECK_COLOR, getColorRes(5, 141, 192));
}
@Override
protected void installBorder(UIDefaults table)
{
table.put(TOGGLEBUTTON_BORDER, getBorderRes(BorderFactory.createEmptyBorder()));
}
@Override
protected void loadImages(UIDefaults table)
{
//
table.put(CHECKBOX_ICON, getIconRes(new LuckCheckBoxIcon()));
table.put(CHECKBOX_NORMAL_IMG, LuckRes.getImage("checkbox/cb_normal.png"));
table.put(CHECKBOX_ROLLVER_IMG, LuckRes.getImage("checkbox/cb_rollver.png"));
table.put(CHECKBOX_UNROLLVER_IMG, LuckRes.getImage("checkbox/cb_un_rollver.png"));
table.put(CHECKBOX_PRESSED_IMG, LuckRes.getImage("checkbox/cb_pressed.png"));
table.put(CHECKBOX_UNPRESSED_IMG, LuckRes.getImage("checkbox/cb_un_pressed.png"));
//
table.put(RADIO_ICON, getIconRes(new LuckRadioIcon()));
}
}