Package com.formdev.flatlaf.ui
Class FlatButtonUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.basic.BasicButtonUI
-
- com.formdev.flatlaf.ui.FlatButtonUI
-
- Direct Known Subclasses:
FlatToggleButtonUI
public class FlatButtonUI extends javax.swing.plaf.basic.BasicButtonUI
Provides the Flat LaF UI delegate forJButton
.- 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FlatButtonUI.FlatButtonListener
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Color
background
protected java.awt.Color
defaultBackground
protected boolean
defaultBoldText
protected java.awt.Color
defaultEndBackground
protected java.awt.Color
defaultFocusedBackground
protected java.awt.Color
defaultForeground
protected java.awt.Color
defaultHoverBackground
protected java.awt.Color
defaultPressedBackground
protected java.awt.Color
defaultShadowColor
protected java.awt.Color
disabledBackground
protected java.awt.Color
disabledSelectedBackground
protected java.awt.Color
disabledText
protected java.awt.Color
endBackground
protected java.awt.Color
focusedBackground
protected java.awt.Color
foreground
protected java.awt.Color
hoverBackground
protected int
iconTextGap
protected int
minimumWidth
protected java.awt.Color
pressedBackground
protected java.awt.Color
selectedBackground
protected java.awt.Color
selectedForeground
protected java.awt.Color
shadowColor
protected int
shadowWidth
protected java.awt.Color
startBackground
protected java.awt.Color
toolbarHoverBackground
protected java.awt.Color
toolbarPressedBackground
protected java.awt.Color
toolbarSelectedBackground
protected java.awt.Insets
toolbarSpacingInsets
-
Constructor Summary
Constructors Constructor Description FlatButtonUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
protected javax.swing.plaf.basic.BasicButtonListener
createButtonListener(javax.swing.AbstractButton b)
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent c)
protected java.awt.Color
getBackground(javax.swing.JComponent c)
protected java.awt.Color
getBackgroundBase(javax.swing.JComponent c, boolean def)
protected java.awt.Color
getForeground(javax.swing.JComponent c)
java.awt.Dimension
getPreferredSize(javax.swing.JComponent c)
protected void
installDefaults(javax.swing.AbstractButton b)
protected boolean
isCustomBackground(java.awt.Color bg)
protected boolean
isCustomForeground(java.awt.Color fg)
static boolean
isFocusPainted(java.awt.Component c)
void
paint(java.awt.Graphics g, javax.swing.JComponent c)
protected void
paintBackground(java.awt.Graphics g, javax.swing.JComponent c)
protected void
paintText(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle textRect, java.lang.String text)
static void
paintText(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle textRect, java.lang.String text, java.awt.Color foreground)
protected void
propertyChange(javax.swing.AbstractButton b, java.beans.PropertyChangeEvent e)
protected void
uninstallDefaults(javax.swing.AbstractButton b)
void
update(java.awt.Graphics g, javax.swing.JComponent c)
-
Methods inherited from class javax.swing.plaf.basic.BasicButtonUI
clearTextShiftOffset, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, getPropertyPrefix, getTextShiftOffset, installKeyboardActions, installListeners, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI
-
-
-
-
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
-
-
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 classjavax.swing.plaf.basic.BasicButtonUI
-
uninstallDefaults
protected void uninstallDefaults(javax.swing.AbstractButton b)
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicButtonUI
-
createButtonListener
protected javax.swing.plaf.basic.BasicButtonListener createButtonListener(javax.swing.AbstractButton b)
- Overrides:
createButtonListener
in classjavax.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 classjavax.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 classjavax.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 classjavax.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 classjavax.swing.plaf.basic.BasicButtonUI
-
-