1、BasicProgressBarUI (Java 2 Platform SE 5.0)function windowTitle()parent.document.title=“BasicProgressBarUI (Java 2 Platform SE 5.0)“;概述软件包类使用树已过时索引帮助JavaTM2PlatformStandardEd. 5.0上一个类下一个类框架 无框架 !-if(window=top) document.writeln(所有类);/-所有类摘要:嵌套|字段|构造方法|方法详细信息:字段|构造方法|方法javax.swing.plaf.basic类 BasicPr
2、ogressBarUIjava.lang.Objectjavax.swing.plaf.ComponentUIjavax.swing.plaf.ProgressBarUIjavax.swing.plaf.basic.BasicProgressBarUI直接已知子类: MetalProgressBarUIpublic class BasicProgressBarUIextends ProgressBarUIProgressBarUI 的基本 LclassBasicProgressBarUI.ChangeHandler此内部类因编译器故障而被标记为公开。字段摘要protected Rectangl
3、eboxRect用于保存要绘制的跳动框(由 getBox 返回)的位置和大小。protected ChangeListenerchangeListenerprotected JProgressBarprogressBar构造方法摘要BasicProgressBarUI()方法摘要staticComponentUIcreateUI(JComponentx)protected intgetAmountFull(Insetsb,intwidth,intheight)此方法确定进度条的量,该量应该基于从模型搜集的完成百分比填充。protected intgetAnimationIndex()获取当前动
4、画窗体的索引。protected RectanglegetBox(Rectangler)存储将为 r 中的当前动画索引绘制并返回 r 的跳动框中位置和大小。protected intgetBoxLength(intavailableLength,intotherDimension)返回要绘制的跳动框的长度。protected intgetCellLength()返回要在进度条中呈现的每个单个单元格/单元的宽度(如果为 HORIZONTAL)或 度(如果为 VERTICAL)。protected intgetCellSpacing()返回进度条中每个单元格/单元 的 。DimensiongetM
5、aximumSize(JComponentc)返回 定 件的 的大大小。DimensiongetMinimumSize(JComponentc)此 件的 小大小为 10。protected DimensiongetPreferredInnerHorizontal()protected DimensiongetPreferredInnerVertical()DimensiongetPreferredSize(JComponentc)返回 定 件的 的大小。protected ColorgetSelectionBackground()如果在进度条的 填充 上绘制 本, 本的 为 selection
6、Background。protected ColorgetSelectionForeground()如果在进度条的填充 上绘制 本, 本的 为 selectionForeground。protected PointgetStringPlacement(Graphicsg,StringprogressString,intx,inty,intwidth,intheight)定将绘制进度字 的位置。protected voidincrementAnimationIndex()将当前动画窗体的索引 置为下一个有 , 将 进度条的 绘。protected voidinstallDefaults()pro
7、tected voidinstallListeners()voidinstallUI(JComponentc)置 定 件,使 。voidpaint(Graphicsg,JComponentc)将绘制 方法 一:paintDeterminate 和 paintIndeterminate。protected voidpaintDeterminate(Graphicsg,JComponentc)所有currency1确定进度条“确fifl 的用绘制方法。protected voidpaintIndeterminate(Graphicsg,JComponentc)所有currency1跳动框进度条“确
8、fifl 的用绘制方法。protected voidpaintString(Graphicsg,intx,inty,intwidth,intheight,intamountFull,Insetsb)protected voidsetAnimationIndex(intnewValue)将当前动画窗体的索引 置为 定的 ,并 绘进度条。protected voidsetCellLength(intcellLen)protected voidsetCellSpacing(intcellSpace)protected voidstartAnimationTimer()动动画,如果要 并”。prote
9、cted voidstopAnimationTimer()动画。protected voiduninstallDefaults()protected voiduninstallListeners()此的所有器。voiduninstallUI(JComponentc)在 installUI ,在定 件上 fi的 置fl 。从类 javax.swing.plaf.ComponentUI 的方法contains, getAccessibleChild, getAccessibleChildrenCount, update从类 java.lang.Object 的方法clone, equals, fi
10、nalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait字段详细信息progressBarprotected JProgressBar progressBarchangeListenerprotected ChangeListener changeListenerboxRectprotected Rectangle boxRect用于保存要绘制的跳动框(由 getBox 返回)的位置和大小。从 下本开:1.5构造方法详细信息BasicProgressBarUIpublic BasicProgressBar
11、UI()方法详细信息createUIpublic static ComponentUI createUI(JComponentx)installUIpublic void installUI(JComponentc)从类 ComponentUI 制的述置 定 件,使 。当 ComponentUI 实将 为 UI 在 定 件上时, 用此方法。此方法应该为 完 置 件,包 下方 :在 件上用于 字体 框 标 currency1 方 的所有 currency1 。 要有 , 应该 由 ”的 currency1 。如有要, 在 件上一个 LayoutManager。将所 的所有子 件/ 件中。在 件上
12、/件器。为 和 当 应 件 currency1 , 在 件上/一个 PropertyChangeListener。在 件上 UI(助记 )。” 当的实。:类 ComponentUI 中的 installUI:c - 将此 UI 的 件 :ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()uninstallUIpublic void uninstallUI(JComponentc)从类 ComponentUI 制
13、的述在 installUI ,在 定 件上 fi的 置fl 。当此 UIComponent 实将 为 UI 从 定 件上 时, 用此方法。此方法应该取 在 installUI 中fi的 置fl ,非常小心 使 JComponent 实处于某洁净状态(没有额 的器没有特定于 的 currency1 )。 置内容应该包 下方 :从 件中 所有 UI 置的 框。从 件上 所有 UI 置的布局管理器。从 件中 所有 UI 的子 件。从 件中 所有 UI 的件/ currency1器。从 件中 所有 UI 的 UI。使所有已分 的实无 ,从而允许进fi GC fl 。:类 ComponentUI 中的
14、uninstallUI:c - 从中 此 UI 的 件;此 常被忽略,但如果 UI 是无状态的并由个 件共享,使用该 :ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()installDefaultsprotected void installDefaults()uninstallDefaultsprotected void uninstallDefaults()installListenersprotected void installListeners()startAnimationTimerprotec
15、ted void startAnimationTimer()动动画,如果要 并”。当 确定的进度条应该 动动画时, 用此方法。此fl 的理由包 :此进度条是确定的并变得 显示此进度条是 显示的并变得确定进度条是 显示和确定的,并且 此 UI如果实现自己的动画, 须 此。从 下本开:1.4 :stopAnimationTimer()stopAnimationTimerprotected void stopAnimationTimer()动画。应该 确定的动画时 用此方法。此fl 的理由包 :进度条 为确定进度条 再是 显示层次结构的一部分此 UI如果实现自己的动画, 须 此。从 下本开:1.4
16、:startAnimationTimer()uninstallListenersprotected void uninstallListeners()此的所有器。getPreferredInnerHorizontalprotected Dimension getPreferredInnerHorizontal()getPreferredInnerVerticalprotected Dimension getPreferredInnerVertical()getSelectionForegroundprotected Color getSelectionForeground()如果在进度条的填充
17、 上绘制 本, 本的 为 selectionForeground。getSelectionBackgroundprotected Color getSelectionBackground()如果在进度条的 填充 上绘制 本, 本的 为 selectionBackground。getCellLengthprotected int getCellLength()返回要在进度条中呈现的每个单个单元格/单元的宽度(如果为 HORIZONTAL)或 度(如果为 VERTICAL)。但是,为 本呈现的简易currency1和出于审美考虑,呈现进度字 时,此方法将返回 1。返回:表示单元格 的 :setCe
18、llLength(int), JProgressBar.isStringPainted()setCellLengthprotected void setCellLength(intcellLen)getCellSpacingprotected int getCellSpacing()返回进度条中每个单元格/单元 的 。但是,为 本呈现的简易currency1和出于审美考虑,呈现进度字 时,此方法将返回 0。返回:表示单元格 的 :setCellSpacing(int), JProgressBar.isStringPainted()setCellSpacingprotected void set
19、CellSpacing(intcellSpace)getAmountFullprotected int getAmountFull(Insetsb,intwidth,intheight)此方法确定进度条的量,该量应该基于从模型搜集的完成百分比填充。此方法是一共同的fl ,所 被 为抽方法提出来。假定进度条是currency1的。是说,如果要制 圆形进度 示器, 要 此方法。paintpublic void paint(Graphicsg,JComponentc)将绘制 方法 一:paintDeterminate 和 paintIndeterminate。:类 ComponentUI 中的 pa
20、int:g - 将在 中进fi绘制的 Graphics 上下 c - 将绘制的 件;此 常被忽略,但如果 UI 是无状态的并由个 件共享, 使用该 :ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)getBoxprotected Rectangle getBox(Rectangler)存储将为 r 中的当前动画索引绘制并返回 r 的跳动框中位置和大小。在 paintIndeterminate 的此类的实现中fi绘制的子类(如,围绕跳动框绘制轮廓) 使用此方法获取刚刚绘制的跳动框的位置。通过 此方法, 完全控制跳动框的大小
21、和位置,无 新实现 paintIndeterminate。:r - 要修的 Rectangle 实; 为 null返回:如果 应该绘制框, 返回 null;否 返回传入的矩形(如果非 null)或新矩形从 下本开:1.4 :setAnimationIndex(int)getBoxLengthprotected int getBoxLength(intavailableLength,intotherDimension)返回要绘制的跳动框的长度。paintIndeterminate 的 实现 用此方法来获取框的宽度(如果进度条是水平的)或 度(如果是垂直的)。如:boxRect.width = g
22、etBoxLength(componentInnards.width,componentInnards.height);:availableLength - 跳动框 动的空 量;于水平进度条而言,此空 量应为进度条的内部宽度( 件宽度减去 框)otherDimension - 于水平进度条,此空 量应为进度条的内部 度;此 用于约束或确定返回 。返回:要确定的框的尺寸;须 大于 availableLength从 下本开:1.5 :SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle)paintI
23、ndeterminateprotected void paintIndeterminate(Graphicsg,JComponentc)所有currency1跳动框进度条“确fifl 的用绘制方法。如果要制 一进度条, 此方法。从 下本开:1.4 :paintDeterminate(java.awt.Graphics, javax.swing.JComponent)paintDeterminateprotected void paintDeterminate(Graphicsg,JComponentc)所有currency1确定进度条“确fifl 的用绘制方法。通过在 表中 置个 , 很好绘制
24、进度条 。如果要制 圆形或半圆形进度条,自然要 此方法。从 下本开:1.4 :paintIndeterminate(java.awt.Graphics, javax.swing.JComponent)paintStringprotected void paintString(Graphicsg,intx,inty,intwidth,intheight,intamountFull,Insetsb)getStringPlacementprotected Point getStringPlacement(Graphicsg,StringprogressString,intx,inty,intwidt
25、h,intheight)定将绘制进度字 的位置。此实现将 置于进度条的中心(x 和 y “是如此)。如果要 右 左 上或 下齐进度字 或者 管出于 原因 要轻微 动, 此方法。getPreferredSizepublic Dimension getPreferredSize(JComponentc)从类 ComponentUI 制的述返回 定 件的 的 大小。如果返回 null, 大小将由 件的布局管理器计算(于 特定布局管理器的 件而言, 是 方法)。此方法的 实现返回 null。:类 ComponentUI 中的 getPreferredSize:c - 将查询 大小的 件;此 常被忽略,
26、但如果 UI 是无状态的并由个 件共享, 使用该 :JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)getMinimumSizepublic Dimension getMinimumSize(JComponentc)此 件的 小大小为 10。此处的基本原理是,每 10 应该至少有一个像素。:类 ComponentUI 中的 getMinimumSize:c - 将查询 小大小的 件;此 常被忽略,但如果 UI 是无状态的并由个 件共享, 使用该 返回:一个 Dimension
27、 或 null :JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)getMaximumSizepublic Dimension getMaximumSize(JComponentc)从类 ComponentUI 制的述返回 定 件的 的 大大小。如果返回 null, 大大小将由 件的布局管理器计算(于 特定布局管理器的 件而言, 是 方法)。此方法的 实现 用 getPrefe
28、rredSize 并返回该 。:类 ComponentUI 中的 getMaximumSize:c - 将查询 大大小的 件;此 常被忽略,但如果 UI 是无状态的并由个 件共享, 使用该 返回:一个 Dimension 或 null :JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)getAnimationIndexprotected int getAnimationIndex()获取当前动画窗体的索引。从 下本开:1.4setAnimationIndexprotected vo
29、id setAnimationIndex(intnewValue)将当前动画窗体的索引 置为 定的 ,并 绘进度条。 使用 绘制代码的子类 要 此方法来 repaint 方法的 用方式。:newValue - 新动画索引;没有 fi 查从 下本开:1.4 :incrementAnimationIndex()incrementAnimationIndexprotected void incrementAnimationIndex()将当前动画窗体的索引 置为下一个有 , 将 进度条的 绘。 情况下下一个有 是当前动画索引上一。如果新 过大, 此方法将索引 置为 0。子类 要 此方法 确保索引 超
30、越特定进度条实所 的窗体。 的动画每 X 毫秒会 用一次此方法, 中 X 由 ProgressBar.repaintInterval UI 定。从 下本开:1.4 :setAnimationIndex(int)概述软件包类使用树已过时索引帮助JavaTM2PlatformStandardEd. 5.0上一个类下一个类框架 无框架 !-if(window=top) document.writeln(所有类);/-所有类摘要:嵌套|字段|构造方法|方法详细信息:字段|构造方法|方法提交错误或意 有关 的 API 考资料和开发人员 档, 阅 Java 2 SDK SE 开发人员 档。该 档包含 详细的 开发人员的述, 及总体概述术语定义使用 和 代码示。 所有 2004 Sun Microsystems, Inc. 保 所有 。 许 条 。 阅 档 新分发 。