我正在为 Java 开发一种新的外观和感觉;这种外观导入了 Material 风格。
我曾使用 UIDefault 导入观感内部的更改,所以现在我必须卸载观感,但此操作存在问题。
外观和感觉 con 没有正确删除,现在我已经将 UIDefault 映射用于所有操作,我认为这是一个错误,因为我的常量覆盖旧常量并且当我去删除我的外观和感觉时。新的外观和感觉不会覆盖我的常数
这就是我使用 UIDefault 的方式
@Override
protected void initComponentDefaults(UIDefaults table) {
super.initComponentDefaults(table);
table.put("Button.highlight", MaterialColors.GRAY_400);
table.put("Button.opaque", false);
table.put("Button.border", BorderFactory.createEmptyBorder(7, 17, 7, 17));
table.put("Button.background", MaterialColors.GRAY_200);
table.put("Button.foreground", MaterialColors.COSMO_BLACK);
table.put("Button.disabledBackground", MaterialColors.COSMO_DARK_GRAY);
table.put("Button.disabledForeground", MaterialColors.BLACK);
table.put("Button[Default].background", MaterialColors.LIGHT_BLUE_500);
table.put("Button[Default].foreground", Color.WHITE);
table.put("Button.font", MaterialFontFactory.getInstance().getFont(MaterialFontFactory.BOLD));
//table.put("Button[Default].mouseHoverColor", MaterialColors.LIGHT_BLUE_200);
table.put("Button.mouseHoverColor", MaterialColors.GRAY_500);
table.put("Button.mouseHoverEnable", true);
table.put("Button.focusable", true);
table.put("Button[focus].color", MaterialColors.GRAY_900);
table.put("Button.disabledText", MaterialColors.GRAY_600);
table.put("CheckBox.font", MaterialFontFactory.getInstance().getFont(MaterialFontFactory.BOLD));
table.put("CheckBox.background", MaterialColors.WHITE);
table.put("CheckBox.foreground", MaterialColors.BLACK);
table.put("CheckBox.disabledText", MaterialColors.COSMO_STRONG_GRAY);
table.put("CheckBox.icon", new ImageIcon(MaterialImageFactory.getInstance().getImage(MaterialImageFactory.UNCHECKED_BLACK_BOX)));
table.put("CheckBox.selectedIcon", new ImageIcon(MaterialImageFactory.getInstance().getImage(MaterialImageFactory.CHECKED_BLACK_BOX)));
}
12345678_0001
相关分类