|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.ProgressBarUI
javax.swing.plaf.basic.BasicProgressBarUI
public class BasicProgressBarUI
ProgressBarUI 의 기본 Look & Feel 에 의한 구현입니다.
상자의 클래스의 개요 | |
---|---|
class |
BasicProgressBarUI.ChangeHandler
이 내부 클래스는 「public」라고 마크 됩니다만, 이것은 컴파일러의 버그가 원인입니다. |
필드의 개요 | |
---|---|
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)
baseline를 돌려줍니다. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior (JComponent c)
사이즈의 변화에 맞추어 컴퍼넌트의 baseline가 어떻게 변화하는지를 나타내는 열거를 돌려줍니다. |
protected Rectangle |
getBox (Rectangle r)
현재의 애니메이션 인덱스를 위해서(때문에) r 로 페인트 되어r 를 돌려주는 바운싱복스의 위치와 사이즈를 포함합니다. |
protected int |
getBoxLength (int availableLength,
int otherDimension)
페인트 되는 「바운싱복스」의 길이를 돌려줍니다. |
protected int |
getCellLength ()
진척 바에 draw 되는 개개의 셀 및 단위의 폭 (HORIZONTAL 의 경우) 또는 높이 (VERTICAL 의 경우)를 돌려줍니다. |
protected int |
getCellSpacing ()
진척 바에 있는 각 셀 및 단위의 간격을 돌려줍니다. |
protected int |
getFrameCount ()
불확정의 JProgressBar 로 사용되는 완전한 애니메이션 루프를 위한 프레임수를 돌려줍니다. |
Dimension |
getMaximumSize (JComponent c)
Look & Feel 에 적절한, 지정된 컴퍼넌트의 최대 사이즈를 돌려줍니다. |
Dimension |
getMinimumSize (JComponent c)
이 컴퍼넌트에서의 최소 사이즈는 10 입니다. |
protected Dimension |
getPreferredInnerHorizontal ()
|
protected Dimension |
getPreferredInnerVertical ()
|
Dimension |
getPreferredSize (JComponent c)
Look & Feel 에 적절한, 지정된 컴퍼넌트의 적절한 사이즈를 돌려줍니다. |
protected Color |
getSelectionBackground ()
selectionBackground 는, 진척 바가 전부 칠해지지 않은 영역에 draw 할 때의 텍스트의 색입니다. |
protected Color |
getSelectionForeground ()
selectionForeground 는, 진척 바가 전부 칠해진 영역에 draw 할 때의 텍스트의 색입니다. |
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)
Look & Feel 에 적절한, 지정된 컴퍼넌트를 구성합니다. |
void |
paint (Graphics g,
JComponent c)
페인트를 2 개의 메소드 paintDeterminate 또는 paintIndeterminate 의 어딘가에 위양 합니다. |
protected void |
paintDeterminate (Graphics g,
JComponent c)
거의 모든 확정 모드의 리니어인 진척 바로 올바르게 동작하는, 범용의 paint 메소드입니다. |
protected void |
paintIndeterminate (Graphics g,
JComponent c)
모든 직선 바운싱복스 진척 바가 올바르게 동작하는, 범용의 paint 메소드입니다. |
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 ()
애니메이션 thread를 기동해, 필요하면 작성해, 초기화합니다. |
protected void |
stopAnimationTimer ()
애니메이션 thread를 정지합니다. |
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 위양으로서 인스톨 되고 있을 때 불려 갑니다. 이 메소드는, 이하를 포함한 Look & Feel 용의 컴퍼넌트를 완전하게 구성할 필요가 있습니다.
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
시에, 지정된 컴퍼넌트로 구성된 내용을 취소합니다. 이 메소드는, 지정된 컴퍼넌트의 UI 위양으로서의 UIComponent
인스턴스가 삭제되고 있을 때 불려 갑니다. 이 메소드는,installUI
에 의해 실행된 구성을 바탕으로 되돌릴 필요가 있습니다. 이 경우,JComponent
인스턴스를 깨끗한 상태 (여분의 청취자나, Look & Feel 고유의 프로퍼티 객체가 남지 않게)로 하도록(듯이) 충분히 주의해 주세요. 순서에는 다음의 것이 있습니다.
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
baselinewidth
- baseline를 취득하는 폭height
- baseline를 취득하는 높이
NullPointerException
- c
가 null
의 경우
IllegalArgumentException
- 폭 또는 높이가 0 보다 작은 경우JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
ComponentUI
내의 getBaselineResizeBehavior
c
- baseline의 사이즈 변경의 동작을 돌려주는 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
의 이 클래스에서의 구현으로 실행되는 페인트에 추가하는 서브 클래스는, 예를 들어, 바운싱복스의 주위에 아우트라인을 draw 하기 위해서, 이 메소드를 사용해, 지금 페인트 된 바운싱복스의 위치를 취득할 수 있습니다. 이 메소드를 오버라이드(override) 하는 것으로써,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 Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.