- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.basic.BasicButtonUI
-
- 已知直接子类:
-
BasicToggleButtonUI
,MetalButtonUI
,SynthButtonUI
public class BasicButtonUI extends ButtonUI
BasicButton实现
-
-
字段汇总
字段 变量和类型 字段 描述 protected int
defaultTextIconGap
文本和图标之间的默认间隙。protected int
defaultTextShiftOffset
文本的默认偏移量。
-
构造方法摘要
构造方法 构造器 描述 BasicButtonUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 protected void
clearTextShiftOffset()
清除文本的偏移量。protected BasicButtonListener
createButtonListener(AbstractButton b)
返回BasicButtonListener
的新实例。static ComponentUI
createUI(JComponent c)
返回BasicButtonUI
的实例。int
getBaseline(JComponent c, int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。int
getDefaultTextIconGap(AbstractButton b)
返回文本和图标之间的默认间隙。protected String
getPropertyPrefix()
返回属性前缀。protected int
getTextShiftOffset()
返回文本的偏移量。protected void
installDefaults(AbstractButton b)
安装默认属性。protected void
installKeyboardActions(AbstractButton b)
注册键盘操作。protected void
installListeners(AbstractButton b)
注册听众。protected void
paintButtonPressed(Graphics g, AbstractButton b)
按下按钮。protected void
paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
绘制一个聚焦按钮。protected void
paintIcon(Graphics g, JComponent c, Rectangle iconRect)
绘制当前按钮的图标。protected void
paintText(Graphics g, AbstractButton b, Rectangle textRect, String text)
呈现当前按钮文本的方法。protected void
paintText(Graphics g, JComponent c, Rectangle textRect, String text)
呈现当前按钮文本的方法。protected void
setTextShiftOffset()
设置文本的偏移量。protected void
uninstallDefaults(AbstractButton b)
卸载默认属性。protected void
uninstallKeyboardActions(AbstractButton b)
取消注册键盘操作。protected void
uninstallListeners(AbstractButton b)
取消注册听众。-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
-
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
返回BasicButtonUI
的实例。- 参数
-
c
- 一个组件 - 结果
-
BasicButtonUI
一个实例
-
getPropertyPrefix
protected String getPropertyPrefix()
返回属性前缀。- 结果
- 属性前缀
-
installDefaults
protected void installDefaults(AbstractButton b)
安装默认属性。- 参数
-
b
- 一个抽象按钮
-
installListeners
protected void installListeners(AbstractButton b)
注册听众。- 参数
-
b
- 一个抽象按钮
-
installKeyboardActions
protected void installKeyboardActions(AbstractButton b)
注册键盘操作。- 参数
-
b
- 一个抽象的按钮
-
uninstallKeyboardActions
protected void uninstallKeyboardActions(AbstractButton b)
取消注册键盘操作。- 参数
-
b
- 一个抽象的按钮
-
uninstallListeners
protected void uninstallListeners(AbstractButton b)
取消注册听众。- 参数
-
b
- 一个抽象按钮
-
uninstallDefaults
protected void uninstallDefaults(AbstractButton b)
卸载默认属性。- 参数
-
b
- 一个抽象按钮
-
createButtonListener
protected BasicButtonListener createButtonListener(AbstractButton b)
返回BasicButtonListener
的新实例。- 参数
-
b
- 一个抽象按钮 - 结果
-
BasicButtonListener
的新实例
-
getDefaultTextIconGap
public int getDefaultTextIconGap(AbstractButton b)
返回文本和图标之间的默认间隙。- 参数
-
b
- 一个抽象的按钮 - 结果
- 文本和图标之间的默认间隙
-
paintIcon
protected void paintIcon(Graphics g, JComponent c, Rectangle iconRect)
绘制当前按钮的图标。- 参数
-
g
-实例Graphics
-
c
- 一个组件 -
iconRect
- 用于呈现图标的边界矩形
-
paintText
protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
呈现当前按钮文本的方法。 从Java 2 platform v 1.4开始,不应使用或覆盖此方法。 使用带有AbstractButton参数的paintText方法。- 参数
-
g
-实例Graphics
-
c
- 一个组件 -
textRect
- 用于呈现文本的边界矩形 -
text
- 要呈现的字符串
-
paintText
protected void paintText(Graphics g, AbstractButton b, Rectangle textRect, String text)
呈现当前按钮文本的方法。- 参数
-
g
- 图形上下文 -
b
- 要渲染的当前按钮 -
textRect
- 用于渲染文本的边界矩形 -
text
- 要呈现的字符串 - 从以下版本开始:
- 1.4
-
paintFocus
protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
绘制一个聚焦按钮。- 参数
-
g
-实例Graphics
-
b
- 一个抽象按钮 -
viewRect
- 用于呈现按钮的边界矩形 -
textRect
- 用于呈现文本的边界矩形 -
iconRect
- 用于呈现图标的边界矩形
-
paintButtonPressed
protected void paintButtonPressed(Graphics g, AbstractButton b)
按下按钮。- 参数
-
g
-实例Graphics
-
b
- 一个抽象按钮
-
clearTextShiftOffset
protected void clearTextShiftOffset()
清除文本的偏移量。
-
setTextShiftOffset
protected void setTextShiftOffset()
设置文本的偏移量。
-
getTextShiftOffset
protected int getTextShiftOffset()
返回文本的偏移量。- 结果
- 文本的偏移量
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
返回基线。- 重写:
-
getBaseline
在类ComponentUI
- 参数
-
c
-JComponent
正在申请基线 -
width
- 获取基线的宽度 -
height
- 获取基线的高度 - 结果
- 基线或值<0表示没有合理的基线
- 异常
-
NullPointerException
- 如果c
是null
-
IllegalArgumentException
- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。- 重写:
-
getBaselineResizeBehavior
在类ComponentUI
- 参数
-
c
-JComponent
返回基线调整大小的行为 - 结果
- 一个枚举,指示基线随组件大小的变化而变化的方式
- 异常
-
NullPointerException
- 如果c
是null
- 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
-