2012-01-08 6 views

답변

3

기본값이 이미 적용된 상태로 구성 요소를 반환하는 팩토리 메서드를 작성한 다음 직접 생성하지 않고 팩토리에서 가져옵니다.

또는 JComponent의 인스턴스를 받아들이고 원하는 기본값을 설정하여 코드 전체에서 재사용 할 수있는 메서드를 작성하십시오.

또는 둘을 조합하여 사용하십시오.

...하지만이 훨씬 더 복잡보다 추측 것 :

또 다른 옵션은 생성하고 "모양과 느낌"자신을 사용하는 것입니다 당신이 찾고있는 것.

5

또한 당신은 같이하는 UIManager를 사용하여 색상의 자신의 look and feel 또는 변경 기본 값을 만들 수 있습니다

UIManager.put("Panel.background", ColorUIResource.YELLOW); 
+2

L & F에서 어떤 속성이 사용되는지 알아내는 좋은 방법은 UIManager.getDefaults()를 호출하고 모든 키 - 값 쌍을 출력하는 것입니다. –

+0

+1 내가 언젠가 뒤로 사용하고 잊어 버린 :-)을 생각 나게하기 위해 +1 안부 Logged –

2

그것은이 Look And Feel라고, 그리고 당신은 당신의 자신을 작성하고 기본값으로 설정하거나 조정할 수 있습니다 기존의 기본값. 배경색과 같은 몇 가지 설정 만 변경하면 간단합니다. modify some defaults

기본 크기를 설정하는 것은 이상한 요구 사항입니다. 예를 들어, JLabel의 경우, 적절한 사이즈 (Swing API와 기본 사이즈가 정합하는 경우)는 JLabel의 내용에 의존합니다. 모든 구성 요소에 대해 '기본 크기'를 어떻게 정의합니까?