javax.swing.plaf.basic
public class BasicButtonUI extends ButtonUI
Field Summary | |
---|---|
protected int | defaultTextIconGap
A constant used to pad out elements in the button's layout and
preferred size calculations. |
protected int | defaultTextShiftOffset
A constant added to the defaultTextIconGap to adjust the text
within this particular button. |
Method Summary | |
---|---|
protected void | clearTextShiftOffset()
Sets the text shift offset to zero.
|
protected BasicButtonListener | createButtonListener(AbstractButton b)
Creates and returns a new instance of {@link BasicButtonListener}. |
static ComponentUI | createUI(JComponent c)
Factory method to create an instance of BasicButtonUI for a given
{@link JComponent}, which should be an {@link AbstractButton}.
|
int | getDefaultTextIconGap(AbstractButton b)
Returns the default gap between the button's text and icon (in pixels).
|
Dimension | getMaximumSize(JComponent c)
Calculates the maximum size for the specified component.
|
Dimension | getMinimumSize(JComponent c)
Calculates the minimum size for the specified component.
|
Dimension | getPreferredSize(JComponent c)
Calculate the preferred size of this component, by delegating to
{@link BasicGraphicsUtils#getPreferredButtonSize}.
|
protected String | getPropertyPrefix()
Returns the prefix for the UI defaults property for this UI class.
|
protected int | getTextShiftOffset()
Returns the text shift offset.
|
protected void | installDefaults(AbstractButton b)
Installs the default settings.
|
protected void | installKeyboardActions(AbstractButton b) |
protected void | installListeners(AbstractButton b)
Installs listeners for the button.
|
void | installUI(JComponent c)
Install the BasicButtonUI as the UI for a particular component.
|
void | paint(Graphics g, JComponent c)
Paint the component, which is an {@link AbstractButton}, according to
its current state.
|
protected void | paintButtonPressed(Graphics g, AbstractButton b)
Paints the background area of an {@link AbstractButton} in the pressed
state. |
protected void | paintFocus(Graphics g, AbstractButton b, Rectangle vr, Rectangle tr, Rectangle ir)
Paint any focus decoration this {@link JComponent} might have. |
protected void | paintIcon(Graphics g, JComponent c, Rectangle iconRect)
Paint the icon for this component. |
protected void | paintText(Graphics g, JComponent c, Rectangle textRect, String text)
Paints the "text" property of an {@link AbstractButton}.
|
protected void | paintText(Graphics g, AbstractButton b, Rectangle textRect, String text)
Paints the "text" property of an {@link AbstractButton}.
|
protected void | setTextShiftOffset()
Sets the text shift offset to the value in {@link #defaultTextShiftOffset}.
|
protected void | uninstallDefaults(AbstractButton b)
Removes the defaults added by {@link #installDefaults(AbstractButton)}.
|
protected void | uninstallKeyboardActions(AbstractButton b) |
protected void | uninstallListeners(AbstractButton b)
Uninstalls listeners for the button.
|
void | uninstallUI(JComponent c)
Uninstalls the UI from the component.
|
See Also: setTextShiftOffset
Parameters: b the button.
Returns: A new listener.
Parameters: c The component.
Returns: A new UI capable of drawing the component
Parameters: b the button (ignored).
Returns: The gap.
Parameters: c the component for which to compute the maximum size
Returns: the maximum size for the specified component
Parameters: c the component for which to compute the minimum size
Returns: the minimum size for the specified component
Parameters: c The component to measure
Returns: The preferred dimensions of the component
Returns: the prefix for the UI defaults property
Returns: The text shift offset.
See Also: clearTextShiftOffset setTextShiftOffset
Parameters: b the button (null
not permitted).
Parameters: b the button (null
not permitted).
Parameters: c The component to install the UI into
Parameters: g The graphics context to paint with c The component to paint the state of
Parameters: g The graphics context to paint with b The button to paint the state of
true
.
Parameters: g Graphics context to paint with b Button to paint the focus of vr Visible rectangle, the area in which to paint tr Text rectangle, contained in visible rectangle ir Icon rectangle, contained in visible rectangle
See Also: isFocusPainted JComponent
Parameters: g Graphics context to paint with c Component to paint the icon of iconRect Rectangle in which the icon should be painted
Parameters: g The graphics context to paint with c The component to paint the state of textRect The area in which to paint the text text The text to paint
Parameters: g The graphics context to paint with b The button to paint the state of textRect The area in which to paint the text text The text to paint
Since: 1.4
See Also: clearTextShiftOffset
Parameters: b the button (null
not permitted).
Parameters: b the button (null
not permitted).
Parameters: c the component from which to uninstall the UI