javax.swing.plaf.metal
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, uninstallUI
contains, getAccessibleChild, getAccessibleChildrenCount
protected 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 BasicButtonUI
button
- the button.uninstallDefaults(AbstractButton)
public void uninstallDefaults(AbstractButton button)
installDefaults(AbstractButton)
.uninstallDefaults
in class BasicButtonUI
button
- the button (null
not permitted).protected void paintButtonPressed(Graphics g, AbstractButton b)
paintButtonPressed
in class BasicButtonUI
g
- the graphics context.b
- the button.protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
paintFocus
in class BasicButtonUI
g
- 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 BasicButtonUI
g
- 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 ComponentUI
g
- 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)