DefaultMetalTheme
DefaultMetalTheme (기본 메탈 테마)
코드네임 "Steel"인 Java 룩앤필의 원래 모습을 제공하는 MetalTheme의 콘크리트 구현입니다.
본문
기본 테마의 색상은 모두 완전히 불투명합니다. DefaultMetalTheme은 많은 컨트롤에 굵은(bold) 글꼴을 사용합니다. 모든 컨트롤(내부 프레임 타이틀바와 클라이언트 장식 프레임 타이틀바 제외)을 일반 글꼴로 쓰려면 시스템 속성 swing.boldMetal을 false로 설정하거나, 기본값 속성으로 아래처럼 지정합니다.
UIManager.put("swing.boldMetal", Boolean.FALSE)처럼 기본값 속성이 설정되면 같은 이름의 시스템 속성보다 우선합니다. 이 속성을 바꾼 뒤에는 MetalLookAndFeel을 다시 설치하고 기존 위젯의 UI를 갱신해야 합니다. 그렇지 않으면 결과가 정의되지 않습니다.
UIManager.put("swing.boldMetal", Boolean.FALSE); // 굵은 글꼴 끄기
UIManager.setLookAndFeel(new MetalLookAndFeel()); // Metal L&F 재설치
SwingUtilities.updateComponentTreeUI(rootComponent); // 모든 컴포넌트 UI 갱신
기본 테마를 바꾸려면 MetalLookAndFeel.setCurrentTheme(MetalTheme)를 참고합니다. getName()으로 테마 이름을 반환하고, 주 색상은 getPrimary1()..getPrimary3(), 보조 색상은 getSecondary1()..getSecondary3(), 글꼴은 getControlTextFont(), getSystemTextFont() 같은 메서드로 얻습니다.
⚠ 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 쓰는 애플리케이션 사이의 RMI에만 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원은 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.