GUI에서 사용하는 모든 구성 요소에 대해 배경색, 크기 등의 기본 설정을 지정하는 방법을 원합니다.이 작업을 수행하는 편리한 방법은 무엇입니까? 그래서 새로운 JButton이나 JLabel 등을 할 때 이미 설정이 적용될 것입니까?모든 JComponents의 기본 설정을 지정하는 편리한 방법은 무엇입니까?
답변
기본값이 이미 적용된 상태로 구성 요소를 반환하는 팩토리 메서드를 작성한 다음 직접 생성하지 않고 팩토리에서 가져옵니다.
또는 JComponent의 인스턴스를 받아들이고 원하는 기본값을 설정하여 코드 전체에서 재사용 할 수있는 메서드를 작성하십시오.
또는 둘을 조합하여 사용하십시오.
- http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- http://java.sun.com/products/jfc/tsc/articles/sce/index.html
...하지만이 훨씬 더 복잡보다 추측 것 :
또 다른 옵션은 생성하고 "모양과 느낌"자신을 사용하는 것입니다 당신이 찾고있는 것.
또한 당신은 같이하는 UIManager를 사용하여 색상의 자신의 look and feel 또는 변경 기본 값을 만들 수 있습니다
UIManager.put("Panel.background", ColorUIResource.YELLOW);
L & F에서 어떤 속성이 사용되는지 알아내는 좋은 방법은 UIManager.getDefaults()를 호출하고 모든 키 - 값 쌍을 출력하는 것입니다. –
+1 내가 언젠가 뒤로 사용하고 잊어 버린 :-)을 생각 나게하기 위해 +1 안부 Logged –
그것은이 Look And Feel라고, 그리고 당신은 당신의 자신을 작성하고 기본값으로 설정하거나 조정할 수 있습니다 기존의 기본값. 배경색과 같은 몇 가지 설정 만 변경하면 간단합니다. modify some defaults
기본 크기를 설정하는 것은 이상한 요구 사항입니다. 예를 들어, JLabel
의 경우, 적절한 사이즈 (Swing API와 기본 사이즈가 정합하는 경우)는 JLabel
의 내용에 의존합니다. 모든 구성 요소에 대해 '기본 크기'를 어떻게 정의합니까?
+1이 질문을 :-) 감사합니다. –