Class FlatButtonUI

  • Direct Known Subclasses:
    FlatToggleButtonUI

    public class FlatButtonUI
    extends javax.swing.plaf.basic.BasicButtonUI
    Provides the Flat LaF UI delegate for JButton.
    UiDefault:
    Button.font Font, Button.background Color, Button.foreground Color, Button.border Border, Button.margin Insets, Button.rollover boolean , Button.minimumWidth int, Button.iconTextGap int, Button.startBackground Color optional; if set, a gradient paint is used and Button.background is ignored, Button.endBackground Color optional; if set, a gradient paint is used, Button.focusedBackground Color optional, Button.hoverBackground Color optional, Button.pressedBackground Color optional, Button.selectedBackground Color, Button.selectedForeground Color, Button.disabledBackground Color optional, Button.disabledText Color, Button.disabledSelectedBackground Color, Button.default.background Color, Button.default.startBackground Color optional; if set, a gradient paint is used and Button.default.background is ignored, Button.default.endBackground Color optional; if set, a gradient paint is used, Button.default.foreground Color, Button.default.focusedBackground Color optional, Button.default.hoverBackground Color optional, Button.default.pressedBackground Color optional, Button.default.boldText boolean, Button.paintShadow boolean default is false, Button.shadowWidth int default is 2, Button.shadowColor Color optional, Button.default.shadowColor Color optional, Button.toolbar.spacingInsets Insets, Button.toolbar.hoverBackground Color, Button.toolbar.pressedBackground Color, Button.toolbar.selectedBackground Color
    • Field Detail

      • minimumWidth

        protected int minimumWidth
      • iconTextGap

        protected int iconTextGap
      • background

        protected java.awt.Color background
      • foreground

        protected java.awt.Color foreground
      • startBackground

        protected java.awt.Color startBackground
      • endBackground

        protected java.awt.Color endBackground
      • focusedBackground

        protected java.awt.Color focusedBackground
      • hoverBackground

        protected java.awt.Color hoverBackground
      • pressedBackground

        protected java.awt.Color pressedBackground
      • selectedBackground

        protected java.awt.Color selectedBackground
      • selectedForeground

        protected java.awt.Color selectedForeground
      • disabledBackground

        protected java.awt.Color disabledBackground
      • disabledText

        protected java.awt.Color disabledText
      • disabledSelectedBackground

        protected java.awt.Color disabledSelectedBackground
      • defaultBackground

        protected java.awt.Color defaultBackground
      • defaultEndBackground

        protected java.awt.Color defaultEndBackground
      • defaultForeground

        protected java.awt.Color defaultForeground
      • defaultFocusedBackground

        protected java.awt.Color defaultFocusedBackground
      • defaultHoverBackground

        protected java.awt.Color defaultHoverBackground
      • defaultPressedBackground

        protected java.awt.Color defaultPressedBackground
      • defaultBoldText

        protected boolean defaultBoldText
      • shadowWidth

        protected int shadowWidth
      • shadowColor

        protected java.awt.Color shadowColor
      • defaultShadowColor

        protected java.awt.Color defaultShadowColor
      • toolbarSpacingInsets

        protected java.awt.Insets toolbarSpacingInsets
      • toolbarHoverBackground

        protected java.awt.Color toolbarHoverBackground
      • toolbarPressedBackground

        protected java.awt.Color toolbarPressedBackground
      • toolbarSelectedBackground

        protected java.awt.Color toolbarSelectedBackground
    • Constructor Detail

      • FlatButtonUI

        public FlatButtonUI()
    • Method Detail

      • createUI

        public static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)
      • installDefaults

        protected void installDefaults​(javax.swing.AbstractButton b)
        Overrides:
        installDefaults in class javax.swing.plaf.basic.BasicButtonUI
      • uninstallDefaults

        protected void uninstallDefaults​(javax.swing.AbstractButton b)
        Overrides:
        uninstallDefaults in class javax.swing.plaf.basic.BasicButtonUI
      • createButtonListener

        protected javax.swing.plaf.basic.BasicButtonListener createButtonListener​(javax.swing.AbstractButton b)
        Overrides:
        createButtonListener in class javax.swing.plaf.basic.BasicButtonUI
      • propertyChange

        protected void propertyChange​(javax.swing.AbstractButton b,
                                      java.beans.PropertyChangeEvent e)
      • isFocusPainted

        public static boolean isFocusPainted​(java.awt.Component c)
      • update

        public void update​(java.awt.Graphics g,
                           javax.swing.JComponent c)
        Overrides:
        update in class javax.swing.plaf.ComponentUI
      • paintBackground

        protected void paintBackground​(java.awt.Graphics g,
                                       javax.swing.JComponent c)
      • paint

        public void paint​(java.awt.Graphics g,
                          javax.swing.JComponent c)
        Overrides:
        paint in class javax.swing.plaf.basic.BasicButtonUI
      • paintText

        protected void paintText​(java.awt.Graphics g,
                                 javax.swing.AbstractButton b,
                                 java.awt.Rectangle textRect,
                                 java.lang.String text)
        Overrides:
        paintText in class javax.swing.plaf.basic.BasicButtonUI
      • paintText

        public static void paintText​(java.awt.Graphics g,
                                     javax.swing.AbstractButton b,
                                     java.awt.Rectangle textRect,
                                     java.lang.String text,
                                     java.awt.Color foreground)
      • getBackground

        protected java.awt.Color getBackground​(javax.swing.JComponent c)
      • getBackgroundBase

        protected java.awt.Color getBackgroundBase​(javax.swing.JComponent c,
                                                   boolean def)
      • isCustomBackground

        protected boolean isCustomBackground​(java.awt.Color bg)
      • buttonStateColor

        public static java.awt.Color buttonStateColor​(java.awt.Component c,
                                                      java.awt.Color enabledColor,
                                                      java.awt.Color disabledColor,
                                                      java.awt.Color focusedColor,
                                                      java.awt.Color hoverColor,
                                                      java.awt.Color pressedColor)
      • getForeground

        protected java.awt.Color getForeground​(javax.swing.JComponent c)
      • isCustomForeground

        protected boolean isCustomForeground​(java.awt.Color fg)
      • getPreferredSize

        public java.awt.Dimension getPreferredSize​(javax.swing.JComponent c)
        Overrides:
        getPreferredSize in class javax.swing.plaf.basic.BasicButtonUI