public void setPrimary( Color selection) { int r = selection.getRed(); int g = selection.getGreen(); int b = selection.getBlue(); primary1 = new ColorUIResource( new Color( (r>20 ? r-20 : 0), (g>20 ? g-20 : 0), (b>20 ? b-20 : 0))); primary2 = new ColorUIResource( new Color( (r>10 ? r-10 : 0), (g>10 ? g-10 : 0), (b>10 ? b-10 : 0))); primary3 = new ColorUIResource( selection); }
@Override protected void addBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addBasicDefaults(addon, defaults); Color errorBG = new Color(255, 215, 215); defaults.add(JXLoginPane.uiClassID, "org.jdesktop.swingx.plaf.basic.BasicLoginPaneUI"); defaults.add("JXLoginPane.errorIcon", LookAndFeel.makeIcon(LoginPaneAddon.class, "basic/resources/error16.png")); defaults.add("JXLoginPane.bannerFont", new FontUIResource("Arial Bold", Font.PLAIN, 36)); //#911 Not every LAF has Label.font defined ... Font labelFont = UIManager.getFont("Label.font"); Font boldLabel = labelFont != null ? labelFont.deriveFont(Font.BOLD) : new Font("SansSerif", Font.BOLD, 12); defaults.add("JXLoginPane.pleaseWaitFont", new FontUIResource(boldLabel)); defaults.add("JXLoginPane.bannerForeground", new ColorUIResource(Color.WHITE)); defaults.add("JXLoginPane.bannerDarkBackground", new ColorUIResource(Color.GRAY)); defaults.add("JXLoginPane.bannerLightBackground", new ColorUIResource(Color.LIGHT_GRAY)); defaults.add("JXLoginPane.errorBackground", new ColorUIResource(errorBG)); defaults.add("JXLoginPane.errorBorder", new BorderUIResource(BorderFactory.createCompoundBorder( BorderFactory.createEmptyBorder(0, 36, 0, 11), BorderFactory.createCompoundBorder( BorderFactory.createLineBorder(Color.GRAY.darker()), BorderFactory.createMatteBorder(5, 7, 5, 5, errorBG))))); UIManagerExt.addResourceBundle( "org.jdesktop.swingx.plaf.basic.resources.LoginPane"); }
someComboBox.setFont(new Font("Serif", Font.BOLD, 16)); someComboBox.setEditable(true); someComboBox.getEditor().getEditorComponent().setBackground(Color.YELLOW); editableComboBox.setFont(new Font("Serif", Font.BOLD, 16)); editableComboBox.setEditable(true); JTextField text = ((JTextField) editableComboBox.getEditor().getEditorComponent()); non_EditableComboBox.setFont(new Font("Serif", Font.BOLD, 16)); frame = new JFrame(); frame.setLayout(new GridLayout(0, 1, 10, 10)); frame.add(someComboBox); frame.add(editableComboBox); frame.add(non_EditableComboBox); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocation(100, 100); frame.pack(); frame.setVisible(true); UIManager.put("ComboBox.background", new ColorUIResource(Color.yellow)); UIManager.put("JTextField.background", new ColorUIResource(Color.yellow)); UIManager.put("ComboBox.selectionBackground", new ColorUIResource(Color.magenta)); UIManager.put("ComboBox.selectionForeground", new ColorUIResource(Color.blue)); SwingUtilities.invokeLater(new Runnable() {
@Override protected void addBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addBasicDefaults(addon, defaults); Font font = UIManagerExt.getSafeFont("Label.font", new Font("Dialog", Font.PLAIN, 12)); font = font.deriveFont(Font.BOLD, 13f); defaults.add(JXTipOfTheDay.uiClassID, BasicTipOfTheDayUI.class.getName()); defaults.add("TipOfTheDay.font", UIManagerExt.getSafeFont("TextPane.font", new FontUIResource("Serif", Font.PLAIN, 12))); defaults.add("TipOfTheDay.tipFont", new FontUIResource(font)); defaults.add("TipOfTheDay.background", new ColorUIResource(Color.WHITE)); defaults.add("TipOfTheDay.icon", LookAndFeel.makeIcon(BasicTipOfTheDayUI.class, "resources/TipOfTheDay24.gif")); defaults.add("TipOfTheDay.border", new BorderUIResource( BorderFactory.createLineBorder(new Color(117, 117, 117)))); UIManagerExt.addResourceBundle( "org.jdesktop.swingx.plaf.basic.resources.TipOfTheDay"); }
public void run() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { UIManager.put("TextField.inactiveBackground", new ColorUIResource(new Color(255, 0, 0))); JFrame frame = new JFrame("Testing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new FlowLayout()); frame.add(field); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
line = BorderFactory.createLineBorder(Color.black); raisedbevel = BorderFactory.createRaisedBevelBorder(); loweredbevel = BorderFactory.createLoweredBevelBorder(); title = BorderFactory.createTitledBorder(""); empty = BorderFactory.createEmptyBorder(1, 1, 1, 1); Border compound; compound = BorderFactory.createCompoundBorder(empty, line); UIManager.put("ToolTip.foreground", new ColorUIResource(Color.red)); UIManager.put("ToolTip.background", new ColorUIResource(Color.yellow)); UIManager.put("ToolTip.font", new FontUIResource(new Font("Verdana", Font.PLAIN, 18))); UIManager.put("ToolTip.border", new BorderUIResource(compound)); JButton button = new JButton("Hello, world"); button.setToolTipText("<html> - myText <br> - myText <br> - myText <br>"); getContentPane().add(button); JFrame frame = new JFrame("Colored ToolTip Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 100); frame.setVisible(true);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); try (InputStream fontStream = new BufferedInputStream(SwingAppender.class.getResourceAsStream("/com/jsql/view/swing/resources/font/UbuntuMono-R-ctrlchar.ttf"))) { Font ubuntuFont = Font.createFont(Font.TRUETYPE_FONT, fontStream); ge.registerFont(ubuntuFont); } catch (FontFormatException | IOException e) { Font ubuntuFont = Font.createFont(Font.TRUETYPE_FONT, fontStream); ge.registerFont(ubuntuFont); } catch (FontFormatException | IOException e) { UIManager.put("ToolTip.background", new Color(255, 255, 225)); UIManager.put("ToolTip.backgroundInactive", new Color(255, 255, 225)); UIManager.put("ToolTip.foreground", Color.BLACK); UIManager.put("ToolTip.foregroundInactive", Color.BLACK); UIManager.put("ToolTip.font", HelperUi.FONT_SEGOE); UIManager.put("Button.border", HelperUi.BORDER_BLU); UIManager.put("Button.select", new Color(155, 193, 232)); UIManager.put("ComboBox.selectionBackground", HelperUi.COLOR_FOCUS_GAINED); UIManager.put("ComboBox.background", new ColorUIResource(Color.WHITE)); UIManager.put("ComboBox.border", HelperUi.BORDER_BLU); UIManager.put("ComboBoxUI", CustomBasicComboBoxUI.class.getName());
public ColorUIResource getSecondary3() { return new ColorUIResource(new Color(224, 231, 242)); } };
/** * {@inheritDoc} */ @Override protected void addWindowsDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addWindowsDefaults(addon, defaults); Font font = UIManagerExt.getSafeFont("Label.font", new Font("Dialog", Font.PLAIN, 12)); font = font.deriveFont(13f); defaults.add(JXTipOfTheDay.uiClassID, WindowsTipOfTheDayUI.class.getName()); defaults.add("TipOfTheDay.background", new ColorUIResource(Color.GRAY)); defaults.add("TipOfTheDay.font", new FontUIResource(font)); defaults.add("TipOfTheDay.icon", LookAndFeel.makeIcon(WindowsTipOfTheDayUI.class, "resources/tipoftheday.png")); defaults.add("TipOfTheDay.border" ,new BorderUIResource(new WindowsTipOfTheDayUI.TipAreaBorder())); UIManagerExt.addResourceBundle( "org.jdesktop.swingx.plaf.windows.resources.TipOfTheDay"); }
JFrame frame = new JFrame("TabbedPane"); frame.setSize(800, 600); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setBackground(Color.RED); frame.getContentPane().add(new TabbedPaneTest()); frame.setVisible(true); UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(1, 0, 0, 0)); UIManager.put("TabbedPane.contentAreaColor", new ColorUIResource(Color.GREEN)); UIManager.put("TabbedPane.focus", new ColorUIResource(Color.ORANGE)); UIManager.put("TabbedPane.selected", new ColorUIResource(Color.YELLOW)); UIManager.put("TabbedPane.darkShadow", new ColorUIResource(Color.DARK_GRAY)); UIManager.put("TabbedPane.borderHightlightColor", new ColorUIResource(Color.LIGHT_GRAY)); UIManager.put("TabbedPane.light", new ColorUIResource(Color.WHITE)); UIManager.put("TabbedPane.tabAreaBackground", new ColorUIResource(Color.CYAN)); UIManager.put("ToolTip.background", Color.WHITE); UIManager.put("ToolTip.border", new BorderUIResource(new LineBorder(Color.BLACK))); this.updateUI();
Object toolbarFont = JideSwingUtilities.getMenuFont(toolkit, table); Object singleLineBorder = new BorderUIResource(BorderFactory.createLineBorder(UIDefaultsLookup.getColor("controlShadow"))); new ColorUIResource(VsnetUtils.getRolloverButtonColor(highlightColor)); new ColorUIResource(VsnetUtils.getSelectedAndRolloverButtonColor(highlightColor)); new ColorUIResource(VsnetUtils.getSelectedButtonColor(highlightColor)); "CollapsiblePanes.border", new BorderUIResource(BorderFactory.createEmptyBorder(12, 12, 12, 12)), "CollapsiblePanes.gap", 15, "CollapsiblePane.upIcon", IconsFactory.getIcon(null, collapsiblePaneImage, 0, collapsiblePaneSize, collapsiblePaneSize, collapsiblePaneSize), "StatusBarItem.border", BorderFactory.createEtchedBorder(), "CommandBarSeparator.background", new Color(219, 216, 209), "CommandBarSeparator.foreground", new Color(166, 166, 166), "DiffMerge.changed", new ColorUIResource(196, 196, 255), "DiffMerge.deleted", new ColorUIResource(200, 200, 200), "DiffMerge.inserted", new ColorUIResource(196, 255, 196), "DiffMerge.conflicted", new ColorUIResource(255, 153, 153), }; table.putDefaults(uiDefaults);
@Override protected void addBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults) { Font taskPaneFont = UIManagerExt.getSafeFont("Label.font", new Font( "Dialog", Font.PLAIN, 12)); taskPaneFont = taskPaneFont.deriveFont(Font.BOLD); Color menuBackground = new ColorUIResource(SystemColor.menu); defaults.add(JXTaskPane.uiClassID, "org.jdesktop.swingx.plaf.basic.BasicTaskPaneUI"); defaults.add("TaskPane.font", new FontUIResource(taskPaneFont)); defaults.add("TaskPane.background", UIManagerExt.getSafeColor("List.background", new ColorUIResource(Color.decode("#005C5C")))); defaults.add("TaskPane.specialTitleBackground", new ColorUIResource(menuBackground.darker())); defaults.add("TaskPane.titleBackgroundGradientStart", menuBackground); defaults.add("TaskPane.titleBackgroundGradientEnd", menuBackground); defaults.add("TaskPane.titleForeground", new ColorUIResource(SystemColor.menuText)); defaults.add("TaskPane.specialTitleForeground", new ColorUIResource(SystemColor.menuText.brighter())); defaults.add("TaskPane.animate", Boolean.TRUE); defaults.add("TaskPane.focusInputMap", new UIDefaults.LazyInputMap(new Object[] { "ENTER", "toggleCollapsed", "SPACE", "toggleCollapsed"})); }
Object menuSelectionBackground = new ColorUIResource(XertoUtils.getMenuSelectionColor(UIDefaultsLookup.getColor("controlShadow"))); Object menuBackground = new ColorUIResource(XertoUtils.getMenuBackgroundColor(UIDefaultsLookup.getColor("control"))); Object separatorColor = new ColorUIResource(UIDefaultsLookup.getColor("controlShadow").brighter()); "CheckBoxMenuItem.acceleratorSelectionForeground", menuTextColor, "CheckBoxMenuItem.mouseHoverBackground", menuSelectionBackground, "CheckBoxMenuItem.mouseHoverBorder", new BorderUIResource(BorderFactory.createLineBorder(new Color(10, 36, 106))), "CheckBoxMenuItem.margin", new InsetsUIResource(3, 0, 3, 0), "CheckBoxMenuItem.font", menuFont, Object popupMenuBorder = new BorderUIResource(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(((ThemePainter) UIDefaultsLookup.get("Theme.painter")).getMenuItemBorderColor()), BorderFactory.createEmptyBorder(1, 1, 1, 1))); table.put("PopupMenu.border", popupMenuBorder);
/** * {@inheritDoc} */ @Override protected void addBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addBasicDefaults(addon, defaults); defaults.add(JXHeader.uiClassID, "org.jdesktop.swingx.plaf.basic.BasicHeaderUI"); //TODO image is missing defaults.add("JXHeader.defaultIcon", LookAndFeel.makeIcon(HeaderAddon.class, "basic/resources/header-default.png")); //TODO use safe methods defaults.add("JXHeader.titleFont", new FontUIResource(UIManager.getFont("Label.font").deriveFont(Font.BOLD))); defaults.add("JXHeader.titleForeground", UIManager.getColor("Label.foreground")); defaults.add("JXHeader.descriptionFont", UIManager.getFont("Label.font")); defaults.add("JXHeader.descriptionForeground", UIManager.getColor("Label.foreground")); defaults.add("JXHeader.background", UIManagerExt.getSafeColor("control", new ColorUIResource(Color.decode("#C0C0C0")))); defaults.add("JXHeader.startBackground", new ColorUIResource(Color.WHITE)); }
Object grad = UIManager.get("Button.gradient"); List gradient; if (grad instanceof List) { gradient.set(2, new ColorUIResource(190, 230, 240)); gradient.set(3, new ColorUIResource(240, 240, 240)); gradient.set(4, new ColorUIResource(180, 200, 220)); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(button); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
import java.awt.*; import javax.swing.*; import javax.swing.border.LineBorder; import javax.swing.plaf.ColorUIResource; public class TableGridProb2 { public static void main(String[] args) { UIManager.put("Table.gridColor", new ColorUIResource(Color.gray)); EventQueue.invokeLater(new Runnable() { @Override public void run() { JFrame frame = new JFrame("Table Grid Prob2"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JScrollPane sp = new JScrollPane(new JTable(20, 5)); JPanel p = new JPanel(new GridLayout()); p.setBorder(new LineBorder(Color.green, 4)); p.add(sp); frame.getContentPane().add(p); frame.pack(); frame.setVisible(true); } }); } }
d.put("tableHeaderBorderEnabled", new Color(0xcad3e0)); d.put("tableHeaderSortIndicator", new Color(0xc02a5481, true)); d.put("tableHeaderInteriorBaseEnabled", new Color(0x80a6d2)); d.put(p + ".background", new ColorUIResource(Color.WHITE)); d.put(p + ".alternateRowColor", new ColorUIResource(0xebf5fc)); d.put(p + ".showGrid", Boolean.FALSE); d.put(p + ".contentMargins", new InsetsUIResource(0, 0, 0, 0)); d.put(p + ".rendererUseTableColors", Boolean.TRUE); d.put(p + ".rendererUseUIBorder", Boolean.TRUE); d.put(p + ".cellNoFocusBorder", new BorderUIResource(BorderFactory.createEmptyBorder(2, 5, 2, 5)));
WindowsDesktopProperty defaultDarkShadowColor = new WindowsDesktopProperty("win.3d.darkShadowColor", table.get("controlDkShadow"), toolkit); Color defaultFormBackground = new ColorUIResource(0xBFDBFF); "MenuItem.shadowColor", new ColorUIResource(0xE9EEEE), "PopupMenuSeparator.foreground", new ColorUIResource(0xC5C5C5), "StatusBar.border", BorderFactory.createEmptyBorder(2, 0, 2, 0), "MemoryStatusBarItem.fillColor", new ColorUIResource(0xfeba4f), "CollapsiblePanes.backgroundLt", new ColorUIResource(0xbfdbff), "CollapsiblePanes.backgroundDk", new ColorUIResource(0xbfdbff), }; table.putDefaults(uiDefaults); "SidePane.background", defaultFormBackground, "DockableFrame.activeTitleBackground", new ColorUIResource(0xC0D9F0), "DockableFrameTitlePane.restoreIcon", IconsFactory.getIcon(null, titleButtonImage, 0, 7 * titleButtonSize, titleButtonSize, titleButtonSize), "DockableFrameTitlePane.backgroundLt", new ColorUIResource(ColorUtils.getDerivedColor(new Color(0xBFDBFF), .55f)), "DockableFrameTitlePane.backgroundDk", new ColorUIResource(ColorUtils.getDerivedColor(new Color(0xBFDBFF), .45f)), "DockableFrameTitlePane.activeBackgroundLt", new ColorUIResource(ColorUtils.getDerivedColor(new Color(0xFAD8A0), .55f)), "DockableFrameTitlePane.activeBackgroundDk", new ColorUIResource(ColorUtils.getDerivedColor(new Color(0xFAD8A0), .45f)),
/** * adds the given ColorUIResource to a DOM structure. * * @param parent the parent of this object, e.g. the class this object is a * member of * @param o the Object to describe in XML * @param name the name of the object * @return the node that was created * @throws Exception if the DOM creation fails */ public Element writeColorUIResource(Element parent, Object o, String name) throws Exception { Element node; ColorUIResource resource; // for debugging only if (DEBUG) { trace(new Throwable(), name); } m_CurrentNode = parent; resource = (ColorUIResource) o; node = addElement(parent, name, resource.getClass().getName(), false); invokeWriteToXML(node, new Color(resource.getRGB()), VAL_COLOR); return node; }
@Override protected void addBasicDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addBasicDefaults(addon, defaults); defaults.add(JXTaskPaneContainer.uiClassID, "org.jdesktop.swingx.plaf.basic.BasicTaskPaneContainerUI"); defaults.add("TaskPaneContainer.background", UIManagerExt.getSafeColor("Desktop.background", new ColorUIResource(Color.decode("#005C5C")))); defaults.add("TaskPaneContainer.border", new BorderUIResource(BorderFactory.createEmptyBorder(10, 10, 0, 10))); }