- 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 ColordisabledTextColor禁用颜色的颜色。protected ColorfocusColor聚焦按钮的颜色。protected ColorselectColor所选按钮的颜色。-
Fields inherited from class javax.swing.plaf.basic.BasicButtonUI
defaultTextIconGap, defaultTextShiftOffset
-
-
构造方法摘要
构造方法 Constructor 描述 MetalButtonUI()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected BasicButtonListenercreateButtonListener(AbstractButton b)返回一个新的实例BasicButtonListener。static ComponentUIcreateUI(JComponent c)返回一个MetalButtonUI的实例。protected ColorgetDisabledTextColor()返回禁用文字的颜色。protected ColorgetFocusColor()返回对焦按钮的颜色。protected ColorgetSelectColor()返回所选按钮的颜色。voidinstallDefaults(AbstractButton b)安装默认属性。protected voidpaintButtonPressed(Graphics g, AbstractButton b)画一个按下的按钮。protected voidpaintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)涂一个专注的按钮。protected voidpaintText(Graphics g, JComponent c, Rectangle textRect, String text)呈现当前按钮文本的方法。voiduninstallDefaults(AbstractButton b)卸载默认属性。voidupdate(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
-
-