SystemColor — 시스템 심볼릭 색
SystemColor — 시스템 심볼릭 색
SystemColor는 시스템의 네이티브 GUI 객체의 색을 나타내는 심볼릭 색을 캡슐화하는 클래스예요. 시스템 색이 동적으로 갱신되는 시스템에서는(사용자가 색을 바꿀 때) 이 심볼릭 색의 실제 RGB 값도 동적으로 변해요.
본문
public final class SystemColor extends Color implements Serializable
SystemColor 객체의 "현재" RGB 값을 심볼릭이 아닌 Color 객체와 비교하려면 equals 대신 getRGB를 사용해야 해요. 시스템 색이 GUI 객체에 적용되는 방식은 플랫폼마다 다를 수 있어요. 시스템 색 값은 java.awt.Toolkit의 getDesktopProperty 메서드로도 얻을 수 있어요.
주요 상수
desktop— 데스크톱 배경색activeCaption— 활성 창 제목 표시줄 색activeCaptionText— 활성 창 제목 표시줄 텍스트 색inactiveCaption— 비활성 창 제목 표시줄 색menu/menuText— 메뉴 배경색·텍스트 색text/textText— 텍스트 컴포넌트 배경색·텍스트 색window/windowText— 창 배경색·텍스트 색control— 컨트롤 배경색highlight/highlightText— 강조(선택) 영역 배경색·텍스트 색
이 상수들은 SystemColor 타입의 객체이며 Color처럼 사용할 수 있어요.
panel.setBackground(SystemColor.control);