![JAR search and dependency download from the Maven repository](/logo.png)
freeseawind.lf.basic.rootpane.LuckRootPaneUIBundle Maven / Gradle / Ivy
Show all versions of littleluck Show documentation
package freeseawind.lf.basic.rootpane;
import java.awt.Color;
import java.awt.Insets;
import java.awt.image.BufferedImage;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import javax.swing.border.Border;
import javax.swing.plaf.InsetsUIResource;
import freeseawind.lf.border.LuckNinePatchBorder;
import freeseawind.lf.cfg.LuckResourceBundle;
import freeseawind.lf.utils.LuckRes;
/**
* RootPaneUI资源绑定类。
*
* RootPaneUI resource bundle class.
*
* @author freeseawind@github
* @version 1.0
*
*/
public class LuckRootPaneUIBundle extends LuckResourceBundle
{
/**
* [LittleLuck属性] 标题字体前景色属性key。
*
* [LittLeLuck Attributes] title font color properties.
*/
public static final String TITLE_FONT_COLOR = "Title.font.color";
/**
* Frame边框属性key。
*
* Frame border properties.
*/
public static final String FRAME_BORDER = "RootPane.frameBorder";
/**
* PlainDialog边框属性key。
*
* PlainDialog border properties.
*/
public static final String PLAINDIALOG_BORDER = "RootPane.plainDialogBorder";
/**
* InformationDialog边框属性key。
*
* InformationDialog border properties.
*/
public static final String INFORMATIONDIALOG_BORDER = "RootPane.informationDialogBorder";
/**
* colorChooserDialog边框属性key。
*
* ColorChooserDialog border properties.
*/
public static final String COLORCHOOSERDIALOG_BORDER = "RootPane.colorChooserDialogBorder";
/**
* ErrorDialog边框属性key。
*
* ErrorDialog border properties.
*/
public static final String ERRORDIALOG_BORDER = "RootPane.errorDialogBorder";
/**
* FileChooserDialog边框属性key。
*
* FileChooserDialog border properties.
*/
public static final String FILECHOOSERDIALOG_BORDER = "RootPane.fileChooserDialogBorder";
/**
* questionDialog边框属性key。
*
* QuestionDialog border properties.
*/
public static final String QUESTIONDIALOG_BORDER = "RootPane.questionDialogBorder";
/**
* WarningDialog边框属性key。
*
* WarningDialog border properties.
*/
public static final String WARNINGDIALOG_BORDER = "RootPane.warningDialogBorder";
/**
* [LittleLuck属性] 标题面板高度属性key。
*
* [LittLeLuck Attributes] Title panel height properties.
*/
public static final String TITLEPANEL_HEIGHT = "TitlePanel.height";
/**
* [LittleLuck属性] 标题面板背景图片属性key。
*
* [LittLeLuck Attributes] Title panel background image properties.
*/
public static final String TITLEPANEL_BG_IMG = "TitlePanel.bg.img";
/**
* [LittleLuck属性] 应用标题图片和字体的间距。
*
* [LittLeLuck Attributes] application icon text gap properties.
*/
public static final String APPLICATION_TITLE_TEXTGAP = "Application.title.textgap";
/**
* [LittleLuck属性] 应用图标间距。
*
* [LittLeLuck Attributes] Window icon Spacing
*/
public static final String APPLICATION_TITLE_INSETS = "Application.icon.insets";
/**
* [LittleLuck属性] 关闭按钮无状态下图标属性key。
*
* [LittLeLuck Attributes] Close button default icon property.
*/
public static final String CLOSE_NORMAL_ICON = "Frame.closeNormal";
/**
* [LittleLuck属性] 关闭按钮鼠标经过时图标属性key。
*
* [LittLeLuck Attributes] Close button Icon Properties when mouse enter.
*/
public static final String CLOSE_ROVER_ICON = "Frame.closeRover";
/**
* [LittleLuck属性] 关闭按钮鼠标点击时图标属性key。
*
* [LittLeLuck Attributes] Close button Icon Properties when mouse pressed.
*/
public static final String CLOSE_PRESSED_ICON = "Frame.closePressed";
/**
* [LittleLuck属性] 最小化按钮无状态下图标属性key。
*
* [LittLeLuck Attributes] Minimize button default Icon properties.
*/
public static final String MIN_NORMAL_ICON = "Frame.minNormal";
/**
* [LittleLuck属性] 最小化按钮鼠标经过时图标属性key。
*
* [LittLeLuck Attributes] Minimize button Icon properties when mouse enter.
*/
public static final String MIN_ROVER_ICON = "Frame.minRover";
/**
* [LittleLuck属性] 最小化按钮鼠标点击时图标属性key。
*
* [LittLeLuck Attributes] Minimize button Icon properties when mouse pressed.
*/
public static final String MIN_PRESSED_ICON = "Frame.minPressed";
/**
* [LittleLuck属性] 最大化按钮无状态下图标属性key。
*
* [LittLeLuck Attributes] Maximize button default Icon properties
*/
public static final String MAX_NORMAL_ICON = "Frame.maxNormal";
/**
* [LittleLuck属性] 最大化按钮鼠标经过时图标属性key。
*
* [LittLeLuck Attributes] Maximize button Icon properties when mouse enter.
*/
public static final String MAX_ROVER_ICON = "Frame.maxRover";
/**
* [LittleLuck属性] 最大化按钮鼠标点击时图标属性key。
*
* [LittLeLuck Attributes] Maximize button Icon properties when mouse pressed.
*/
public static final String MAX_PRESSED_ICON = "Frame.maxPressed";
/**
* [LittleLuck属性]还原按钮无状态下图标属性key。
*
* [LittLeLuck Attributes] MaxMinimize button default Icon properties.
*/
public static final String MAXIMIZE_NORMAL_ICON = "Frame.maxmizeNormal";
/**
* [LittleLuck属性] 还原按钮鼠标经过时图标属性key。
*
* [LittLeLuck Attributes] MaxMinimize button Icon properties when mouse enter.
*/
public static final String MAXIMIZE_ROVER_ICON = "Frame.maxmizeRover";
/**
* [LittleLuck属性] 还原按钮鼠标点击时图标属性key。
*
* [LittLeLuck Attributes] MaxMinimize button Icon properties when mouse pressed.
*/
public static final String MAXIMIZE_PRESSED_ICON = "Frame.maxmizePressed";
public void uninitialize()
{
UIManager.put(TITLE_FONT_COLOR, null);
UIManager.put(TITLEPANEL_HEIGHT, null);
UIManager.put(TITLEPANEL_BG_IMG, null);
UIManager.put(APPLICATION_TITLE_TEXTGAP, null);
UIManager.put(APPLICATION_TITLE_INSETS, null);
UIManager.put(CLOSE_NORMAL_ICON, null);
UIManager.put(CLOSE_ROVER_ICON, null);
UIManager.put(CLOSE_PRESSED_ICON, null);
UIManager.put(MIN_NORMAL_ICON, null);
UIManager.put(MIN_ROVER_ICON, null);
UIManager.put(MIN_PRESSED_ICON, null);
UIManager.put(MAX_NORMAL_ICON, null);
UIManager.put(MAX_ROVER_ICON, null);
UIManager.put(MAX_PRESSED_ICON, null);
UIManager.put(MAXIMIZE_NORMAL_ICON, null);
UIManager.put(MAXIMIZE_ROVER_ICON, null);
UIManager.put(MAXIMIZE_PRESSED_ICON, null);
UIManager.put(TITLEPANEL_BG_IMG, null);
}
@Override
protected void installColor(UIDefaults table)
{
table.put(TITLE_FONT_COLOR, getColorRes(Color.BLACK));
}
@Override
protected void installBorder(UIDefaults table)
{
// 初始化阴影边框
Insets insets = new Insets(5, 5, 5, 5);
BufferedImage shadowImg = LuckRes.getImage("frame/shadow_border.9.png");
Border shadowBorder = getBorderRes(new LuckNinePatchBorder(insets, shadowImg));
// 设置窗体、弹窗边框配置
table.put(FRAME_BORDER, shadowBorder);
table.put(PLAINDIALOG_BORDER, shadowBorder);
table.put(INFORMATIONDIALOG_BORDER, shadowBorder);
table.put(ERRORDIALOG_BORDER, shadowBorder);
table.put(COLORCHOOSERDIALOG_BORDER, shadowBorder);
table.put(FILECHOOSERDIALOG_BORDER, shadowBorder);
table.put(QUESTIONDIALOG_BORDER, shadowBorder);
table.put(WARNINGDIALOG_BORDER, shadowBorder);
}
@Override
protected void loadImages(UIDefaults table)
{
table.put(CLOSE_NORMAL_ICON, getIconRes("frame/frame_close_normal.png"));
table.put(CLOSE_ROVER_ICON, getIconRes("frame/frame_close_rover.png"));
table.put(CLOSE_PRESSED_ICON, getIconRes("frame/frame_close_pressed.png"));
table.put(MIN_NORMAL_ICON, getIconRes("frame/frame_min_normal.png"));
table.put(MIN_ROVER_ICON, getIconRes("frame/frame_min_rover.png"));
table.put(MIN_PRESSED_ICON, getIconRes("frame/frame_min_pressed.png"));
table.put(MAX_NORMAL_ICON, getIconRes("frame/frame_max_normal.png"));
table.put(MAX_ROVER_ICON, getIconRes("frame/frame_max_rover.png"));
table.put(MAX_PRESSED_ICON, getIconRes("frame/frame_max_pressed.png"));
table.put(MAXIMIZE_NORMAL_ICON, getIconRes("frame/frame_maxwin_normal.png"));
table.put(MAXIMIZE_ROVER_ICON, getIconRes("frame/frame_maxwin_rover.png"));
table.put(MAXIMIZE_PRESSED_ICON, getIconRes("frame/frame_maxwin_pressed.png"));
table.put(TITLEPANEL_BG_IMG, LuckRes.getImage("frame/title_bg.9.png"));
}
@Override
protected void installOther(UIDefaults table)
{
table.put(TITLEPANEL_HEIGHT, 26);
table.put(APPLICATION_TITLE_TEXTGAP, 5);
table.put(APPLICATION_TITLE_INSETS, new InsetsUIResource(4, 6, 0, 0));
}
}