|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.basic.BasicButtonUI
javax.swing.plaf.metal.MetalButtonUI
public class MetalButtonUI
A UI delegate for the JButton
component.
Field Summary | |
---|---|
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. |
Fields inherited from class javax.swing.plaf.basic.BasicButtonUI |
---|
defaultTextIconGap, defaultTextShiftOffset |
Constructor Summary | |
---|---|
MetalButtonUI()
Creates a new instance. |
Method Summary | |
---|---|
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. |
Methods inherited from class javax.swing.plaf.basic.BasicButtonUI |
---|
clearTextShiftOffset, createButtonListener, getDefaultTextIconGap, getMaximumSize, getMinimumSize, getPreferredSize, getPropertyPrefix, getTextShiftOffset, installKeyboardActions, installListeners, installUI, paint, paintIcon, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners, uninstallUI |
Methods inherited from class javax.swing.plaf.ComponentUI |
---|
contains, getAccessibleChild, getAccessibleChildrenCount |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Color focusColor
protected Color selectColor
protected Color disabledTextColor
Constructor Detail |
---|
public MetalButtonUI()
Method Detail |
---|
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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |