java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.basic.BasicButtonUI
- 直接已知的子类:
-
BasicToggleButtonUI
,MetalButtonUI
,SynthButtonUI
BasicButton 实现
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
文本和图标之间的默认间距。protected int
文本的默认偏移量。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
清除文本的偏移量。protected BasicButtonListener
返回一个新的BasicButtonListener
实例。static ComponentUI
返回一个BasicButtonUI
实例。int
getBaseline
(JComponent c, int width, int height) 返回基线。返回一个枚举,指示组件的基线随大小变化而变化的方式。int
返回文本和图标之间的默认间距。protected String
返回属性前缀。protected int
返回文本的偏移量。protected void
安装默认属性。protected void
注册键盘操作。protected void
注册监听器。protected void
绘制按下的按钮。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
设置文本的偏移量。protected void
卸载默认属性。protected void
注销键盘操作。protected void
注销监听器。Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
Field Details
-
defaultTextIconGap
protected int defaultTextIconGap文本和图标之间的默认间距。 -
defaultTextShiftOffset
protected int defaultTextShiftOffset文本的默认偏移量。
-
-
Constructor Details
-
BasicButtonUI
public BasicButtonUI()构造一个BasicButtonUI
。
-
-
Method Details
-
createUI
返回一个BasicButtonUI
实例。- 参数:
-
c
- 一个组件 - 返回:
-
一个
BasicButtonUI
实例
-
getPropertyPrefix
返回属性前缀。- 返回:
- 属性前缀
-
installDefaults
安装默认属性。- 参数:
-
b
- 一个抽象按钮
-
installListeners
注册监听器。- 参数:
-
b
- 一个抽象按钮
-
installKeyboardActions
注册键盘操作。- 参数:
-
b
- 一个抽象按钮
-
uninstallKeyboardActions
注销键盘操作。- 参数:
-
b
- 一个抽象按钮
-
uninstallListeners
注销监听器。- 参数:
-
b
- 一个抽象按钮
-
uninstallDefaults
卸载默认属性。- 参数:
-
b
- 一个抽象按钮
-
createButtonListener
返回一个新的BasicButtonListener
实例。- 参数:
-
b
- 一个抽象按钮 - 返回:
-
一个新的
BasicButtonListener
实例
-
getDefaultTextIconGap
返回文本和图标之间的默认间距。- 参数:
-
b
- 一个抽象按钮 - 返回:
- 文本和图标之间的默认间距
-
paintIcon
绘制当前按钮的图标。- 参数:
-
g
- 一个Graphics
实例 -
c
- 一个组件 -
iconRect
- 用于渲染图标的边界矩形
-
paintText
渲染当前按钮的文本的方法。从 Java 2 平台 v 1.4 开始,不应使用或重写此方法。请使用带有 AbstractButton 参数的 paintText 方法。- 参数:
-
g
- 一个Graphics
实例 -
c
- 一个组件 -
textRect
- 用于渲染文本的边界矩形 -
text
- 要渲染的字符串
-
paintText
渲染当前按钮的文本的方法。- 参数:
-
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
绘制按下的按钮。- 参数:
-
g
- 一个Graphics
实例 -
b
- 一个抽象按钮
-
clearTextShiftOffset
protected void clearTextShiftOffset()清除文本的偏移量。 -
setTextShiftOffset
protected void setTextShiftOffset()设置文本的偏移量。 -
getTextShiftOffset
protected int getTextShiftOffset()返回文本的偏移量。- 返回:
- 文本的偏移量
-
getBaseline
返回基线。- 覆盖:
-
getBaseline
在类ComponentUI
中 - 参数:
-
c
- 请求基线的JComponent
-
width
- 要获取基线的宽度 -
height
- 要获取基线的高度 - 返回:
- 基线或一个值 < 0,表示没有合理的基线
- 抛出:
-
NullPointerException
- 如果c
是null
-
IllegalArgumentException
- 如果宽度或高度 < 0 - 自:
- 1.6
- 参见:
-
getBaselineResizeBehavior
返回一个枚举,指示组件的基线随大小变化而变化的方式。- 覆盖:
-
getBaselineResizeBehavior
在类ComponentUI
中 - 参数:
-
c
- 要返回基线调整行为的JComponent
- 返回:
- 一个枚举,指示基线随组件大小变化而变化的方式
- 抛出:
-
NullPointerException
- 如果c
是null
- 自:
- 1.6
- 参见:
-