MetalProgressBarUI

MetalProgressBarUI

ProgressBarUI의 Metal 구현이에요.

경고: 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않을 거예요. 현재 직렬화 지원은 같은 버전의 Swing을 실행하는 애플리케이션 간의 단기 저장 또는 RMI에 적절해요. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었어요. XMLEncoder를 참조하세요.

출처: Java API Reference

본문

MetalProgressBarUI는 진행률 표시 바(JProgressBar)에 메탈 Look and Feel를 적용하는 UI 클래스예요. 기본적인 그리기는 BasicProgressBarUI에 위임하면서, 메탈 특유의 하이라이트를 추가로 그려요.

대표적인 시그니처는 다음과 같아요.

public MetalProgressBarUI()
public static ComponentUI createUI(JComponent c)
public void paintDeterminate(Graphics g, JComponent c)
public void paintIndeterminate(Graphics g, JComponent c)

주요 메서드의 동작을 살펴볼게요.

  • MetalProgressBarUI()MetalProgressBarUI 인스턴스를 생성해요.
  • createUI(JComponent c) — 전달받은 컴포넌트에 대한 MetalProgressBarUI 인스턴스를 생성해요.
  • paintDeterminate(Graphics g, JComponent c) — 진행률 바 위에 특별한 하이라이트를 조금 그려요. 핵심 그리기는 BasicProgressBarpaintDeterminate 메서드에 위임돼요.
  • paintIndeterminate(Graphics g, JComponent c) — 진행률 바와 바운싱 박스 위에 특별한 하이라이트를 조금 그려요. 핵심 그리기는 BasicProgressBarpaintIndeterminate 메서드에 위임돼요.

더 알아보기