- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.basic.BasicButtonUI
-
- javax.swing.plaf.metal.MetalButtonUI
-
public class MetalButtonUI extends BasicButtonUI
MetalButtonUI实现警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
包中。 请参阅XMLEncoder
。
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Color
disabledTextColor
禁用颜色的颜色。protected Color
focusColor
聚焦按钮的颜色。protected Color
selectColor
所选按钮的颜色。-
Fields inherited from class javax.swing.plaf.basic.BasicButtonUI
defaultTextIconGap, defaultTextShiftOffset
-
-
构造方法摘要
构造方法 Constructor 描述 MetalButtonUI()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected BasicButtonListener
createButtonListener(AbstractButton b)
返回一个新的实例BasicButtonListener
。static ComponentUI
createUI(JComponent c)
返回一个MetalButtonUI
的实例。protected Color
getDisabledTextColor()
返回禁用文字的颜色。protected Color
getFocusColor()
返回对焦按钮的颜色。protected Color
getSelectColor()
返回所选按钮的颜色。void
installDefaults(AbstractButton b)
安装默认属性。protected void
paintButtonPressed(Graphics g, AbstractButton b)
画一个按下的按钮。protected void
paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
涂一个专注的按钮。protected void
paintText(Graphics g, JComponent c, Rectangle textRect, String text)
呈现当前按钮文本的方法。void
uninstallDefaults(AbstractButton b)
卸载默认属性。void
update(Graphics g, JComponent c)
如果需要涂抹组件的背景,然后调用paint
。-
Methods inherited from class javax.swing.plaf.basic.BasicButtonUI
clearTextShiftOffset, getBaseline, getBaselineResizeBehavior, 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
-
-
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
返回一个MetalButtonUI
的实例。- 参数
-
c
- 一个组件 - 结果
-
一个
MetalButtonUI
的实例
-
installDefaults
public void installDefaults(AbstractButton b)
说明从类别复制:BasicButtonUI
安装默认属性。- 重写:
-
installDefaults
在BasicButtonUI
- 参数
-
b
- 一个抽象按钮
-
uninstallDefaults
public void uninstallDefaults(AbstractButton b)
描述从类别复制:BasicButtonUI
卸载默认属性。- 重写:
-
uninstallDefaults
在BasicButtonUI
- 参数
-
b
- 一个抽象按钮
-
createButtonListener
protected BasicButtonListener createButtonListener(AbstractButton b)
描述从类复制:BasicButtonUI
返回一个新的实例BasicButtonListener
。- 重写:
-
createButtonListener
在BasicButtonUI
- 参数
-
b
- 一个抽象按钮 - 结果
-
一个新的实例
BasicButtonListener
-
getSelectColor
protected Color getSelectColor()
返回所选按钮的颜色。- 结果
- 所选按钮的颜色
-
getDisabledTextColor
protected Color getDisabledTextColor()
返回禁用文字的颜色。- 结果
- 禁用文字的颜色
-
getFocusColor
protected Color getFocusColor()
返回对焦按钮的颜色。- 结果
- 聚焦按钮的颜色
-
update
public void update(Graphics g, JComponent c)
如果需要,则绘制组件的背景,然后调用paint
。- 重写:
-
update
在ComponentUI
- 参数
-
g
- 要绘制的图形 -
c
- JComponent绘画 - 异常
-
NullPointerException
- 如果g
或c
为空 - 从以下版本开始:
- 1.5
- 另请参见:
-
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
,ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
-
paintButtonPressed
protected void paintButtonPressed(Graphics g, AbstractButton b)
描述从类别复制:BasicButtonUI
画一个按下的按钮。- 重写:
-
paintButtonPressed
在BasicButtonUI
- 参数
-
g
-实例Graphics
-
b
- 一个抽象按钮
-
paintFocus
protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
描述从类复制:BasicButtonUI
涂一个专注的按钮。- 重写:
-
paintFocus
在BasicButtonUI
- 参数
-
g
-实例Graphics
-
b
- 一个抽象按钮 -
viewRect
- 一个用于渲染按钮的边框 -
textRect
- 用于呈现文本的边界矩形 -
iconRect
- 一个用于渲染图标的边框
-
paintText
protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
描述从类复制:BasicButtonUI
呈现当前按钮文本的方法。 从Java 2平台v 1.4开始,这种方法不应该被使用或覆盖。 使用paintText方法,该方法使用AbstractButton参数。- 重写:
-
paintText
在BasicButtonUI
- 参数
-
g
-实例Graphics
-
c
- 一个组件 -
textRect
- 一个用于渲染文本的边框 -
text
- a string to render
-
-