MetalToggleButtonUI

MetalToggleButtonUI

MetalToggleButtonUI 구현이에요.

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

출처: Java API Reference

본문

MetalToggleButtonUI는 토글 버튼(JToggleButton)에 메탈 Look and Feel를 적용하는 UI 클래스예요. 토글 버튼의 선택 색상과 포커스 색상 등을 관리해요.

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

protected Color focusColor
protected Color selectColor
protected Color disabledTextColor
public MetalToggleButtonUI()
public static ComponentUI createUI(JComponent b)
public void installDefaults(AbstractButton b)
protected Color getSelectColor()
protected Color getDisabledTextColor()
protected Color getFocusColor()
public void update(Graphics g, JComponent c)
protected void paintIcon(Graphics g, AbstractButton b, Rectangle iconRect)

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

  • focusColor — 포커스된 토글 버튼의 색상이에요.
  • selectColor — 선택된 버튼의 색상이에요.
  • disabledTextColor — 비활성화된 텍스트의 색상이에요.
  • getSelectColor() — 선택된 버튼의 색상을 반환해요.
  • getDisabledTextColor() — 비활성화된 텍스트의 색상을 반환해요.
  • getFocusColor() — 포커스된 토글 버튼의 색상을 반환해요.
  • installDefaults(AbstractButton b) — 기본 속성을 설치해요.
  • paintIcon(Graphics g, AbstractButton b, Rectangle iconRect)iconRect 공간에 버튼 b의 적절한 아이콘을 그려요.
  • update(Graphics g, JComponent c) — 필요하다면 컴포넌트의 배경을 그린 다음 paint를 호출해요.

더 알아보기