public class MetalButtonUI extends BasicButtonUI
JButton component.| Modifier and Type | Field and Description |
|---|---|
protected Color |
disabledTextColor
The color for disabled button labels.
|
protected Color |
focusColor
The color used to draw the focus rectangle around the text and/or icon.
|
protected Color |
selectColor
The background color for the button when it is pressed.
|
defaultTextIconGap, defaultTextShiftOffset| Constructor and Description |
|---|
MetalButtonUI()
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
static ComponentUI |
createUI(JComponent c)
Returns a UI delegate for the specified component.
|
protected Color |
getDisabledTextColor()
Returns the color for the text label of disabled buttons.
|
protected Color |
getFocusColor()
Returns the color for the focus border.
|
protected Color |
getSelectColor()
Returns the color that indicates a selected button.
|
void |
installDefaults(AbstractButton button)
Installs the default settings for the specified button.
|
protected void |
paintButtonPressed(Graphics g,
AbstractButton b)
Paints the background of the button to indicate that it is in the
"pressed" state.
|
protected void |
paintFocus(Graphics g,
AbstractButton b,
Rectangle viewRect,
Rectangle textRect,
Rectangle iconRect)
Paints the focus rectangle around the button text and/or icon.
|
protected void |
paintText(Graphics g,
JComponent c,
Rectangle textRect,
String text)
Paints the button text.
|
void |
uninstallDefaults(AbstractButton button)
Removes the defaults added by
installDefaults(AbstractButton). |
void |
update(Graphics g,
JComponent c)
If the property
Button.gradient is set, then a gradient is
painted as background, otherwise the normal superclass behaviour is
called. |
clearTextShiftOffset, createButtonListener, getDefaultTextIconGap, getMaximumSize, getMinimumSize, getPreferredSize, getPropertyPrefix, getTextShiftOffset, installKeyboardActions, installListeners, installUI, paint, paintIcon, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUIcontains, getAccessibleChild, getAccessibleChildrenCountprotected Color focusColor
protected Color selectColor
protected Color disabledTextColor
public MetalButtonUI()
public static ComponentUI createUI(JComponent c)
c - the component (should be a subclass of AbstractButton).MetalButtonUI.protected Color getFocusColor()
protected Color getSelectColor()
protected Color getDisabledTextColor()
public void installDefaults(AbstractButton button)
installDefaults in class BasicButtonUIbutton - the button.uninstallDefaults(AbstractButton)public void uninstallDefaults(AbstractButton button)
installDefaults(AbstractButton).uninstallDefaults in class BasicButtonUIbutton - the button (null not permitted).protected void paintButtonPressed(Graphics g, AbstractButton b)
paintButtonPressed in class BasicButtonUIg - the graphics context.b - the button.protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
paintFocus in class BasicButtonUIg - the graphics context.b - the button.viewRect - the button bounds.textRect - the text bounds.iconRect - the icon bounds.AbstractButton.isFocusPainted(),
Component.hasFocus()protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
paintText in class BasicButtonUIg - the graphics context.c - the button.textRect - the text bounds.text - the text to display.public void update(Graphics g, JComponent c)
Button.gradient is set, then a gradient is
painted as background, otherwise the normal superclass behaviour is
called.update in class ComponentUIg - the graphics for painting.c - the component for which this delegate performs
services.ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent),
JComponent.paintComponent(java.awt.Graphics)