|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.ProgressBarUI javax.swing.plaf.basic.BasicProgressBarUI
public class BasicProgressBarUI
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()
獲取當前動畫窗體的索引。 |
int |
getBaseline(JComponent c,
int width,
int height)
返回基線。 |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
返回一個列舉,它指示該元件的基線如何隨大小的改變而發生更改。 |
protected Rectangle |
getBox(Rectangle r)
存儲將為 r 中的當前動畫索引繪製並返回 r 的跳動框中位置和大小。 |
protected int |
getBoxLength(int availableLength,
int otherDimension)
返回要繪製的“跳動框”的長度。 |
protected int |
getCellLength()
返回要在進度條中呈現的每個單個單元格/單元的寬度(如果為 HORIZONTAL)或高度(如果為 VERTICAL)。 |
protected int |
getCellSpacing()
返回進度條中每個單元格/單元之間的間隔。 |
protected int |
getFrameCount()
返回不確定 JProgessBar 所使用的完整動畫循環的窗體數。 |
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 |
欄位詳細資訊 |
---|
protected JProgressBar progressBar
protected ChangeListener changeListener
protected Rectangle boxRect
建構子詳細資訊 |
---|
public BasicProgressBarUI()
方法詳細資訊 |
---|
public static ComponentUI createUI(JComponent x)
public void installUI(JComponent c)
ComponentUI
複製的描述ComponentUI
實例將作為 UI 委託安裝在指定元件上時,可調用此方法。此方法應該為外觀完整地配置元件,包括以下方面:
LayoutManager
。
PropertyChangeListener
。
ComponentUI
中的 installUI
c
- 將安裝此 UI 委託的元件ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
複製的描述installUI
期間,在指定元件上反向執行的配置操作。當此 UIComponent
實例將作為 UI 委託從指定元件上移除時,可調用此方法。此方法應該取消在 installUI
中執行的配置操作,非常小心地使 JComponent
實例處於某種潔淨狀態(沒有額外的偵聽器、沒有特定於外觀的屬性物件等等)。配置內容應該套件括以下方面:
ComponentUI
中的 uninstallUI
c
- 從中移除此 UI 委託的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installDefaults()
protected void uninstallDefaults()
protected void installListeners()
protected void startAnimationTimer()
stopAnimationTimer()
protected void stopAnimationTimer()
startAnimationTimer()
protected void uninstallListeners()
public int getBaseline(JComponent c, int width, int height)
ComponentUI
中的 getBaseline
c
- 為其請求基線的 JComponent
width
- 為其獲取基線的寬度height
- 為其獲取基線的高度
NullPointerException
- 如果 c
為 null
IllegalArgumentException
- 如果寬度或高度 < 0JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
ComponentUI
中的 getBaselineResizeBehavior
c
- 為其返回調整大小行為的 JComponent
NullPointerException
- 如果 c
為 null
JComponent.getBaseline(int, int)
protected Dimension getPreferredInnerHorizontal()
protected Dimension getPreferredInnerVertical()
protected Color getSelectionForeground()
protected Color getSelectionBackground()
protected int getCellLength()
setCellLength(int)
,
JProgressBar.isStringPainted()
protected void setCellLength(int cellLen)
protected int getCellSpacing()
setCellSpacing(int)
,
JProgressBar.isStringPainted()
protected void setCellSpacing(int cellSpace)
protected int getAmountFull(Insets b, int width, int height)
public void paint(Graphics g, JComponent c)
ComponentUI
中的 paint
g
- 將在其中進行繪製的 Graphics
上下文c
- 將繪製的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected Rectangle getBox(Rectangle r)
r
中的當前動畫索引繪製並返回 r
的跳動框中位置和大小。在 paintIndeterminate
的此類別的實作中執行添加繪製的子類別(例如,圍繞跳動框繪製輪廓)可以使用此方法獲取剛剛繪製的跳動框的位置。通過覆寫此方法,可以完全控制跳動框的大小和位置,無需重新實作 paintIndeterminate
。
r
- 要修改的 Rectangle 實例;可能為 null
null
;否則返回傳入的矩形(如果非 null)或新矩形setAnimationIndex(int)
protected int getBoxLength(int availableLength, int otherDimension)
paintIndeterminate
的預設實作調用此方法來獲取框的寬度(如果進度條是水平的)或高度(如果是垂直的)。例如:
boxRect.width = getBoxLength(componentInnards.width, componentInnards.height);
availableLength
- 跳動框可移動的空間量;對於水平進度條而言,此空間量應為進度條的內部寬度(元件寬度減去邊框)otherDimension
- 對於水平進度條,此空間量應為進度條的內部高度;此值可能用於約束或確定返回值。
availableLength
SwingUtilities.calculateInnerArea(javax.swing.JComponent, java.awt.Rectangle)
protected void paintIndeterminate(Graphics g, JComponent c)
paintDeterminate(java.awt.Graphics, javax.swing.JComponent)
protected void paintDeterminate(Graphics g, JComponent c)
paintIndeterminate(java.awt.Graphics, javax.swing.JComponent)
protected void paintString(Graphics g, int x, int y, int width, int height, int amountFull, Insets b)
protected Point getStringPlacement(Graphics g, String progressString, int x, int y, int width, int height)
public Dimension getPreferredSize(JComponent c)
ComponentUI
複製的描述null
,則首選大小將由元件的佈局管理器計算(對於安裝了特定佈局管理器的元件而言,這是首選方法)。此方法的預設實作返回 null
。
ComponentUI
中的 getPreferredSize
c
- 將查詢其首選大小的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數JComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent c)
ComponentUI
中的 getMinimumSize
c
- 將查詢其最小大小的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
Dimension
物件或 null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
複製的描述null
,則最大大小將由元件的佈局管理器計算(對於安裝了特定佈局管理器的元件而言,這是首選方法)。此方法的預設實作調用 getPreferredSize
並返回該值。
ComponentUI
中的 getMaximumSize
c
- 將查詢其最大大小的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
Dimension
物件或 null
JComponent.getMaximumSize()
,
LayoutManager2.maximumLayoutSize(java.awt.Container)
protected int getAnimationIndex()
protected final int getFrameCount()
protected void setAnimationIndex(int newValue)
repaint
方法的調用方式。
newValue
- 新動畫索引;沒有對其值執行檢查incrementAnimationIndex()
protected void incrementAnimationIndex()
setAnimationIndex(int)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。