public class SynthButtonUI extends BasicButtonUI implements PropertyChangeListener, SynthUI
JButton。
defaultTextIconGap, defaultTextShiftOffsetDEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED| Constructor and Description |
|---|
SynthButtonUI() |
| Modifier and Type | Method and Description |
|---|---|
static ComponentUI |
createUI(JComponent c)
为给定组件创建一个新的用户界面对象。
|
int |
getBaseline(JComponent c, int width, int height)
返回基线。
|
SynthContext |
getContext(JComponent c)
返回指定组件的上下文。
|
protected Icon |
getDefaultIcon(AbstractButton b)
返回默认图标。
|
protected Icon |
getIcon(AbstractButton b)
返回用于画按钮的图标。
|
Dimension |
getMaximumSize(JComponent c)
返回指定组件的最大大小适合的外观和感觉。
|
Dimension |
getMinimumSize(JComponent c)
返回指定组件的最小大小适合的外观和感觉。
|
Dimension |
getPreferredSize(JComponent c)
返回指定组件的首选大小适合的外观和感觉。
|
protected Icon |
getSizingIcon(AbstractButton b)
返回用于计算首选/最小/最大大小的图标。
|
protected void |
installDefaults(AbstractButton b) |
protected void |
installListeners(AbstractButton b) |
void |
paint(Graphics g, JComponent c)
根据外观和感觉绘制指定的组件。
|
protected void |
paint(SynthContext context, Graphics g)
绘制指定的组件。
|
void |
paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
油漆边界。
|
void |
propertyChange(PropertyChangeEvent e)
当改变绑定属性时,这种方法会被调用。
|
protected void |
uninstallDefaults(AbstractButton b) |
protected void |
uninstallListeners(AbstractButton b) |
void |
update(Graphics g, JComponent c)
通知这个UI代理重新绘制指定的组件。
|
clearTextShiftOffset, createButtonListener, getBaselineResizeBehavior, getDefaultTextIconGap, getPropertyPrefix, getTextShiftOffset, installKeyboardActions, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallUIcontains, getAccessibleChild, getAccessibleChildrenCountpublic static ComponentUI createUI(JComponent c)
c -组件创建UI对象
protected void installDefaults(AbstractButton b)
installDefaults 方法重写,继承类
BasicButtonUI
protected void installListeners(AbstractButton b)
installListeners 方法重写,继承类
BasicButtonUI
protected void uninstallListeners(AbstractButton b)
uninstallListeners 方法重写,继承类
BasicButtonUI
protected void uninstallDefaults(AbstractButton b)
uninstallDefaults 方法重写,继承类
BasicButtonUI
public SynthContext getContext(JComponent c)
getContext 接口
SynthUI
c组件请求synthcontext。
public int getBaseline(JComponent c, int width, int height)
getBaseline 方法重写,继承类
BasicButtonUI
c -
JComponent基线被要求
width的宽度得到基线
height -高度得到基线
JComponent.getBaseline(int, int)
public void update(Graphics g, JComponent c)
paint(SynthContext,Graphics)方法。
在一般情况下,该方法不需要由子类重写。所有的外观和感觉的渲染代码应该在paint方法。
update 方法重写,继承类
ComponentUI
g用于绘画的
Graphics对象
c被画的成分
paint(SynthContext,Graphics)
public void paint(Graphics g, JComponent c)
这种方法不使用Synth外观。绘画是由paint(SynthContext,Graphics)方法处理。
paint 方法重写,继承类
BasicButtonUI
g用于绘画的
Graphics对象
c被画的成分
paint(SynthContext,Graphics)
protected void paint(SynthContext context, Graphics g)
context -正在绘制的组件上下文
g用于绘画的
Graphics对象
update(Graphics,JComponent)
public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
paintBorder 接口
SynthUI
context -组件上下文
g -
Graphics油漆
x的X坐标
y的Y坐标
w -边框的宽度
h的身高
protected Icon getDefaultIcon(AbstractButton b)
b按钮图标与
protected Icon getIcon(AbstractButton b)
b按钮图标与
public Dimension getMinimumSize(JComponent c)
null返回,最小尺寸将由组件的布局管理器的计算(这是与一个特定的布局管理器安装任何组件的首选方法)。此方法的默认实现调用
getPreferredSize和返回值。
getMinimumSize 方法重写,继承类
BasicButtonUI
c最小尺寸的是被查询的成分;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
Dimension对象或
null
JComponent.getMinimumSize(),
LayoutManager.minimumLayoutSize(java.awt.Container),
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
null返回,首选大小将由组件的布局管理器的计算(这是与一个特定的布局管理器安装任何组件的首选方法)。此方法的默认实现将返回
null。
getPreferredSize 方法重写,继承类
BasicButtonUI
c优先度的被查询的成分;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
JComponent.getPreferredSize(),
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMaximumSize(JComponent c)
null返回,最大规模将由组件的布局管理器的计算(这是与一个特定的布局管理器安装任何组件的首选方法)。此方法的默认实现调用
getPreferredSize和返回值。
getMaximumSize 方法重写,继承类
BasicButtonUI
c -其最大尺寸被查询的成分;这种说法常常被忽视,但可能如果UI对象是无状态的,共享由多个组件
Dimension对象或
null
JComponent.getMaximumSize(),
LayoutManager2.maximumLayoutSize(java.awt.Container)
protected Icon getSizingIcon(AbstractButton b)
public void propertyChange(PropertyChangeEvent e)
propertyChange 接口
PropertyChangeListener
e - PropertyChangeEvent对象描述事件源和性质已经改变。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.