javax.swing.plaf.metal

Class MetalRadioButtonUI

Known Direct Subclasses:
MetalCheckBoxUI

public class MetalRadioButtonUI
extends BasicRadioButtonUI

A UI delegate for the JRadioButton component.

Field Summary

protected Color
disabledTextColor
Used to draw disabled text.
protected Color
focusColor
Used to draw the focus rectangle.
protected Color
selectColor
Used to fill the icon when the button is pressed.

Fields inherited from class javax.swing.plaf.basic.BasicRadioButtonUI

icon

Fields inherited from class javax.swing.plaf.basic.BasicButtonUI

defaultTextIconGap, defaultTextShiftOffset

Constructor Summary

MetalRadioButtonUI()
Constructs a new instance of MetalRadioButtonUI.

Method Summary

static ComponentUI
createUI(JComponent component)
Returns a new instance of MetalRadioButtonUI.
protected Color
getDisabledTextColor()
Returns the color for the JRadioButton's text when the button is disabled.
protected Color
getFocusColor()
Returns the color used to draw the focus rectangle when the JRadioButton has the focus.
protected Color
getSelectColor()
Returns the color used to fill the JRadioButton's icon when the button is pressed.
void
installDefaults(AbstractButton b)
Sets the default values for the specified button.
void
paint(Graphics g, JComponent c)
Paints the JRadioButton.
protected void
paintFocus(Graphics g, Rectangle t, Dimension d)
Paints the focus rectangle for the JRadioButton.
protected void
uninstallDefaults(AbstractButton b)
Clears any defaults set in the installDefaults() method.

Methods inherited from class javax.swing.plaf.basic.BasicRadioButtonUI

createUI, getDefaultIcon, getPreferredSize, getPropertyPrefix, installDefaults, paint, paintFocus

Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI

createUI, getPropertyPrefix, paint, paintIcon

Methods inherited from class javax.swing.plaf.basic.BasicButtonUI

clearTextShiftOffset, createButtonListener, createUI, getDefaultTextIconGap, getMaximumSize, getMinimumSize, getPreferredSize, getPropertyPrefix, getTextShiftOffset, installDefaults, installKeyboardActions, installListeners, installUI, paint, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI

Methods inherited from class javax.swing.plaf.ComponentUI

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

disabledTextColor

protected Color disabledTextColor
Used to draw disabled text.

focusColor

protected Color focusColor
Used to draw the focus rectangle.

selectColor

protected Color selectColor
Used to fill the icon when the button is pressed.

Constructor Details

MetalRadioButtonUI

public MetalRadioButtonUI()
Constructs a new instance of MetalRadioButtonUI.

Method Details

createUI

public static ComponentUI createUI(JComponent component)
Returns a new instance of MetalRadioButtonUI.
Overrides:
createUI in interface BasicRadioButtonUI
Parameters:
component - the component for which we return an UI instance
Returns:
A new instance of MetalRadioButtonUI.

getDisabledTextColor

protected Color getDisabledTextColor()
Returns the color for the JRadioButton's text when the button is disabled. The default color is obtained from the UIManager defaults via an entry with the key RadioButton.disabledText.
Returns:
The disabled text color.

getFocusColor

protected Color getFocusColor()
Returns the color used to draw the focus rectangle when the JRadioButton has the focus. The default color is obtained from the UIManager defaults via an entry with the key RadioButton.focus.
Returns:
The color used to draw the focus rectangle.

getSelectColor

protected Color getSelectColor()
Returns the color used to fill the JRadioButton's icon when the button is pressed. The default color is obtained from the UIManager defaults via an entry with the key RadioButton.select.
Returns:
The select color.

installDefaults

public void installDefaults(AbstractButton b)
Sets the default values for the specified button.
Overrides:
installDefaults in interface BasicRadioButtonUI
Parameters:
b - the button.

paint

public void paint(Graphics g,
                  JComponent c)
Paints the JRadioButton.
Overrides:
paint in interface BasicRadioButtonUI
Parameters:
g - the graphics device.
c - the component (an instance of JRadioButton).

paintFocus

protected void paintFocus(Graphics g,
                          Rectangle t,
                          Dimension d)
Paints the focus rectangle for the JRadioButton.
Overrides:
paintFocus in interface BasicRadioButtonUI
Parameters:
g - the graphics device.
t - the bounding rectangle for the text.
d - ???

uninstallDefaults

protected void uninstallDefaults(AbstractButton b)
Clears any defaults set in the installDefaults() method.
Overrides:
uninstallDefaults in interface BasicButtonUI
Parameters:
b - the JRadioButton.

MetalRadioButtonUI.java Copyright (C) 2005, 2006, 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.