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.BasicButtonUIProvides 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 classFlatButtonUI.FlatButtonListener
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Colorbackgroundprotected java.awt.ColordefaultBackgroundprotected booleandefaultBoldTextprotected java.awt.ColordefaultEndBackgroundprotected java.awt.ColordefaultFocusedBackgroundprotected java.awt.ColordefaultForegroundprotected java.awt.ColordefaultHoverBackgroundprotected java.awt.ColordefaultPressedBackgroundprotected java.awt.ColordefaultShadowColorprotected java.awt.ColordisabledBackgroundprotected java.awt.ColordisabledSelectedBackgroundprotected java.awt.ColordisabledTextprotected java.awt.ColorendBackgroundprotected java.awt.ColorfocusedBackgroundprotected java.awt.Colorforegroundprotected java.awt.ColorhoverBackgroundprotected inticonTextGapprotected intminimumWidthprotected java.awt.ColorpressedBackgroundprotected java.awt.ColorselectedBackgroundprotected java.awt.ColorselectedForegroundprotected java.awt.ColorshadowColorprotected intshadowWidthprotected java.awt.ColorstartBackgroundprotected java.awt.ColortoolbarHoverBackgroundprotected java.awt.ColortoolbarPressedBackgroundprotected java.awt.ColortoolbarSelectedBackgroundprotected java.awt.InsetstoolbarSpacingInsets
-
Constructor Summary
Constructors Constructor Description FlatButtonUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.awt.ColorbuttonStateColor(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.BasicButtonListenercreateButtonListener(javax.swing.AbstractButton b)static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)protected java.awt.ColorgetBackground(javax.swing.JComponent c)protected java.awt.ColorgetBackgroundBase(javax.swing.JComponent c, boolean def)protected java.awt.ColorgetForeground(javax.swing.JComponent c)java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)protected voidinstallDefaults(javax.swing.AbstractButton b)protected booleanisCustomBackground(java.awt.Color bg)protected booleanisCustomForeground(java.awt.Color fg)static booleanisFocusPainted(java.awt.Component c)voidpaint(java.awt.Graphics g, javax.swing.JComponent c)protected voidpaintBackground(java.awt.Graphics g, javax.swing.JComponent c)protected voidpaintText(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle textRect, java.lang.String text)static voidpaintText(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle textRect, java.lang.String text, java.awt.Color foreground)protected voidpropertyChange(javax.swing.AbstractButton b, java.beans.PropertyChangeEvent e)protected voiduninstallDefaults(javax.swing.AbstractButton b)voidupdate(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:
installDefaultsin classjavax.swing.plaf.basic.BasicButtonUI
-
uninstallDefaults
protected void uninstallDefaults(javax.swing.AbstractButton b)
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicButtonUI
-
createButtonListener
protected javax.swing.plaf.basic.BasicButtonListener createButtonListener(javax.swing.AbstractButton b)
- Overrides:
createButtonListenerin 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:
updatein 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:
paintin 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:
paintTextin 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:
getPreferredSizein classjavax.swing.plaf.basic.BasicButtonUI
-
-