|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing.plaf.basic
类 BasicProgressBarUI
java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.ProgressBarUI javax.swing.plaf.basic.BasicProgressBarUI
- 直接已知子类:
- MetalProgressBarUI
-
public class BasicProgressBarUI
- extends ProgressBarUI
ProgressBarUI 的基本 L&F 实现。
嵌套类摘要 | |
---|---|
class |
BasicProgressBarUI.ChangeHandler 此内部类因编译器故障而被标记为“公开”。 |
字段摘要 | |
---|---|
protected Rectangle |
boxRect 用于保存要绘制的跳动框(由 getBox 返回)的位置和大小。 |
protected ChangeListener |
changeListener |
protected JProgressBar |
progressBar |
构造方法摘要 | |
---|---|
BasicProgressBarUI() |
方法摘要 | |
---|---|
static ComponentUI |
createUI(JComponent x) |
protected int |
getAmountFull(Insets b, int width, int height) 此方法确定进度条的量,该量应该基于从模型搜集的完成百分比填充。 |
protected int |
getAnimationIndex() 获取当前动画窗体的索引。 |
protected Rectangle |
getBox(Rectangle r) 存储将为 r 中的当前动画索引绘制并返回 r 的跳动框中位置和大小。 |
protected int |
getBoxLength(int availableLength, int otherDimension) 返回要绘制的“跳动框”的长度。 |
protected int |
getCellLength() 返回要在进度条中呈现的每个单个单元格/单元的宽度(如果为 HORIZONTAL)或高度(如果为 VERTICAL)。 |
protected int |
getCellSpacing() 返回进度条中每个单元格/单元之间的间隔。 |
Dimension |
getMaximumSize(JComponent c) 返回指定组件的适合外观的最大大小。 |
Dimension |
getMinimumSize(JComponent c) 此组件的最小大小为 10。 |
protected Dimension |
getPreferredInnerHorizontal() |
protected Dimension |
getPreferredInnerVertical() |
Dimension |
getPreferredSize(JComponent c) 返回指定组件的适合外观的首选大小。 |
protected Color |
getSelectionBackground() 如果在进度条的未填充区域上绘制文本,则文本的颜色为 "selectionBackground"。 |
protected Color |
getSelectionForeground() 如果在进度条的填充区域上绘制文本,文本的颜色为 "selectionForeground"。 |
protected Point |
getStringPlacement(Graphics g, String progressString, int x, int y, int width, int height) 指定将绘制进度字符串的位置。 |
protected void |
incrementAnimationIndex() 将当前动画窗体的索引设置为下一个有效值,这将导致进度条的重绘。 |
protected void |
installDefaults() |
protected void |
installListeners() |
void |
installUI(JComponent c) 配置指定组件,使其适合外观。 |
void |
paint(Graphics g, JComponent c) 将绘制委托给两种方法之一:paintDeterminate 和 paintIndeterminate。 |
protected void |
paintDeterminate(Graphics g, JComponent c) 对几乎所有线性、确定进度条都能正确执行操作的多用途绘制方法。 |
protected void |
paintIndeterminate(Graphics g, JComponent c) 对所有线性跳动框进度条都能正确执行操作的多用途绘制方法。 |
protected void |
paintString(Graphics g, int x, int y, int width, int height, int amountFull, Insets b) |
protected void |
setAnimationIndex(int newValue) 将当前动画窗体的索引设置为指定的值,并请求重绘进度条。 |
protected void |
setCellLength(int cellLen) |
protected void |
setCellSpacing(int cellSpace) |
protected void |
startAnimationTimer() 启动动画线程,如果必要则创建并初始化它。 |
protected void |
stopAnimationTimer() 停止动画线程。 |
protected void |
uninstallDefaults() |
protected void |
uninstallListeners() 移除此对象安装的所有侦听器。 |
void |
uninstallUI(JComponent c) 在 installUI 期间,在指定组件上反向执行的配置操作。 |
从类 javax.swing.plaf.ComponentUI 继承的方法 |
---|
contains, getAccessibleChild, getAccessibleChildrenCount, update |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
progressBar
protected JProgressBar progressBar
changeListener
protected ChangeListener changeListener
boxRect
protected Rectangle boxRect
-
用于保存要绘制的跳动框(由 getBox 返回)的位置和大小。
- 从以下版本开始:
- 1.5
构造方法详细信息 |
---|
BasicProgressBarUI
public BasicProgressBarUI()
方法详细信息 |
---|
createUI
public static ComponentUI createUI(JComponent x)
installUI
public void installUI(JComponent c)
- 从类
ComponentUI
复制的描述 -
配置指定组件,使其适合外观。当
ComponentUI
实例将作为 UI 委托安装在指定组件上时,可调用此方法。此方法应该为外观完整地配置组件,包括以下方面:- 在组件上安装用于颜色、字体、边框、图标、不透明性等方面的所有默认属性值。只要有可能,就不 应该重写由客户端程序初始化的属性值。
- 如有必要,可在组件上安装一个
LayoutManager
。 - 将所需的所有子组件创建/添加到组件中。
- 在组件上创建/安装事件侦听器。
- 为了检测和适当响应组件属性更改,可在组件上创建/安装一个
PropertyChangeListener
。 - 在组件上安装键盘 UI(助记符、遍历等等)。
- 初始化任何适当的实例数据。
-
- 覆盖:
-
类
ComponentUI
中的installUI
-
- 参数:
c
- 将安装此 UI 委托的组件- 另请参见:
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
uninstallUI
public void uninstallUI(JComponent c)
- 从类
ComponentUI
复制的描述 -
在
installUI
期间,在指定组件上反向执行的配置操作。当此UIComponent
实例将作为 UI 委托从指定组件上移除时,可调用此方法。此方法应该取消在installUI
中执行的配置操作,非常小心地使JComponent
实例处于某种洁净状态(没有额外的侦听器、没有特定于外观的属性对象等等)。配置内容应该包括以下方面:- 从组件中移除所有 UI 设置的边框。
- 从组件上移除所有 UI 设置的布局管理器。
- 从组件中移除所有 UI 添加的子组件。
- 从组件中移除所有 UI 添加的事件/属性侦听器。
- 从组件中移除所有 UI 安装的键盘 UI。
- 使所有已分配的实例数据对象无效,从而允许进行 GC 操作。
-
- 覆盖:
-
类
ComponentUI
中的uninstallUI
-
- 参数:
c
- 从中移除此 UI 委托的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数- 另请参见:
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
installDefaults
protected void installDefaults()
uninstallDefaults
protected void uninstallDefaults()