ComponentUI
ComponentUI (컴포넌트 UI 델리게이트 기반 클래스)
Swing 플러거블 룩앤필 구조에서 모든 UI 델리게이트 객체의 기반 클래스입니다.
본문
Swing 컴포넌트의 UI 델리게이트는 컴포넌트의 룩앤필에 의존하는 부분(그리기, 레이아웃 계산 등)을 구현합니다. JComponent가 이 클래스의 메서드를 호출해 페인트, 크기 계산 등 룩앤필에 따라 달라지는 작업을 위임합니다.
installUI(JComponent)는 UI를 설치하고, uninstallUI(JComponent)는 해제합니다. paint()와 update()는 그리기를 담당하고, getPreferredSize(), getMinimumSize(), getMaximumSize()는 크기 계산을 담당합니다.
createUI(JComponent)는 정적 팩토리로 룩앤필별 콘크리트 UI 인스턴스를 반환하며, 모든 플러거블 UI가 따라야 하는 관례입니다.
클라이언트 프로그램은 이 클래스의 메서드를 직접 호출하면 안 됩니다. 항상 컴포넌트(JComponent)를 통해 간접적으로 사용해야 합니다.