javax.swing.plaf.basic
Class BasicButtonUI
A UI delegate for the
JButton
component.
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.
|
protected void | clearTextShiftOffset() - Sets the text shift offset to zero.
|
protected BasicButtonListener | createButtonListener(AbstractButton b) - Creates and returns a new instance of
BasicButtonListener .
|
static ComponentUI | createUI(JComponent c) - Factory method to create an instance of BasicButtonUI for a given
JComponent , which should be an 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
BasicGraphicsUtils.getPreferredButtonSize(AbstractButton,int) .
|
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
AbstractButton , according to
its current state.
|
protected void | paintButtonPressed(Graphics g, AbstractButton b) - Paints the background area of an
AbstractButton in the pressed
state.
|
protected void | paintFocus(Graphics g, AbstractButton b, Rectangle vr, Rectangle tr, Rectangle ir) - Paint any focus decoration this
JComponent might have.
|
protected void | paintIcon(Graphics g, JComponent c, Rectangle iconRect) - Paint the icon for this component.
|
protected void | paintText(Graphics g, AbstractButton b, Rectangle textRect, String text) - Paints the "text" property of an
AbstractButton .
|
protected void | paintText(Graphics g, JComponent c, Rectangle textRect, String text) - Paints the "text" property of an
AbstractButton .
|
protected void | setTextShiftOffset() - Sets the text shift offset to the value in
defaultTextShiftOffset .
|
protected void | uninstallDefaults(AbstractButton b) - Removes the defaults added by
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.
|
contains , createUI , getAccessibleChild , getAccessibleChildrenCount , getMaximumSize , getMinimumSize , getPreferredSize , installUI , paint , uninstallUI , update |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
defaultTextIconGap
protected int defaultTextIconGap
A constant used to pad out elements in the button's layout and
preferred size calculations.
defaultTextShiftOffset
protected int defaultTextShiftOffset
A constant added to the defaultTextIconGap to adjust the text
within this particular button.
getPropertyPrefix
protected String getPropertyPrefix()
Returns the prefix for the UI defaults property for this UI class.
This is 'Button' for this class.
- the prefix for the UI defaults property
installUI
public void installUI(JComponent c)
Install the BasicButtonUI as the UI for a particular component.
This means registering all the UI's listeners with the component,
and setting any properties of the button which are particular to
this look and feel.
- installUI in interface ComponentUI
c
- The component to install the UI into
paintButtonPressed
protected void paintButtonPressed(Graphics g,
AbstractButton b)
Paints the background area of an
AbstractButton
in the pressed
state. This means filling the supplied area with a darker than normal
background.
g
- The graphics context to paint withb
- The button to paint the state of
paintFocus
protected void paintFocus(Graphics g,
AbstractButton b,
Rectangle vr,
Rectangle tr,
Rectangle ir)
Paint any focus decoration this
JComponent
might have. The
component, which in this case will be an
AbstractButton
,
should only have focus decoration painted if it has the focus, and its
"focusPainted" property is
true
.
g
- Graphics context to paint withb
- Button to paint the focus ofvr
- Visible rectangle, the area in which to painttr
- Text rectangle, contained in visible rectangleir
- Icon rectangle, contained in visible rectangle
paintIcon
protected void paintIcon(Graphics g,
JComponent c,
Rectangle iconRect)
Paint the icon for this component. Depending on the state of the
component and the availability of the button's various icon
properties, this might mean painting one of several different icons.
g
- Graphics context to paint withc
- Component to paint the icon oficonRect
- Rectangle in which the icon should be painted
paintText
protected void paintText(Graphics g,
AbstractButton b,
Rectangle textRect,
String text)
g
- The graphics context to paint withb
- The button to paint the state oftextRect
- The area in which to paint the texttext
- The text to paint
paintText
protected void paintText(Graphics g,
JComponent c,
Rectangle textRect,
String text)
g
- The graphics context to paint withc
- The component to paint the state oftextRect
- The area in which to paint the texttext
- The text to paint
BasicButtonUI.java --
Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.