신스 룩 앤 필
Synth Look and Feel![]() | 이 글에는 여러 가지 문제가 있다.이 문제를 개선하거나 대화 페이지에서 토의하십시오.(이러한 템플릿 메시지를 제거하는 방법 및 시기 알아보기)
|
synth는 스키닝이 가능한 Java 모양과 느낌으로 XML 속성 파일로 구성된다.[1]
Sun에 따르면, Synth의 목표는 다음과 같다.
- 코드를 작성하지 않고 사용자 정의 모양을 만들 수 있도록 활성화하십시오.
- 이미지에서 모양을 구성할 수 있도록 허용.
- 명명된 속성에 따라 구성 요소의 모양을 사용자 지정할 수 있는 기능을 제공하십시오.
- 모든 구성 요소의 모양을 재정의할 수 있는 중앙 집중식 지점 제공
- 이미지 또는 사용자 정의에 따라 사용자 지정 렌더링 사용
SynthPainter
s
역사
Synth는 Java의 J2SE 5.0 버전부터 사용할 수 있다(Java 버전 기록 참조).[2]
Java SE 6 업데이트 10 이상 버전에는 Synth와 함께 구현된 교차 플랫폼 Look and Feel인 Nimbus가 포함되어 있다.그러나 역호환성을 위해 메탈은 여전히 기본 스윙룩과 느낌이다.[3]
건축
신스(Synth)는 코드를 쓸 필요 없이 모든 페인팅이 구성요소에 위임되는 스킨십한 모양과 느낌이다(참조).Synth Look and Feel
).[4]
그러나 synth는 기본 모양을 제공하지 않으며, synth XML 파일에 정의되지 않은 구성요소는 도색되지 않는다.그러나 다른 모든 위젯에 기본 스타일을 할당하고 특정 위젯에 대해서만 스타일을 사용자 정의할 수 있다.
예
다음 XML 선언은 텍스트 필드라는 스타일을 정의하고 모든 텍스트 필드에 바인딩한다.defaultStyle을 사용하면 다른 모든 위젯에 기본 글꼴, 전경 및 배경색을 설정할 수 있다.
<신스> <스타일> id="기본 스타일"> << font> 이름을 붙이다"베르다나" 크기="16"/> <국가> <색깔> 값어치="흰색" 타자를 치다"백그라운드"/> <색깔> 값어치="검은색" 타자를 치다"전면"/> </상태> </스타일> << bind> 스타일="기본 스타일" 타자를 치다"region" 키=".*"/> <스타일> id="텍스트필드"> <국가> <색깔> 값어치="노란색" 타자를 치다"백그라운드"/> </상태> <이미지 페인터> 방법="텍스트필드 경계선" 경로="텍스트필드 경계선.png" sourceInsets="5 6 6 7" 페인트센터="거짓말"/> <인셋트> 톱="5" 좌편향"6" 밑단="6" 옳다"7"/> </스타일> << bind> 스타일="텍스트필드" 타자를 치다"region" 키="텍스트필드"/> </동기화>
XML 선언이 synthExample.xml이라는 파일에 정의되어 있다고 가정할 때, 다음 코드는 XML 정의 파일을 로드하고 현재 모양과 느낌을 동기화할 수 있도록 설정한다(Synth Look and Feel 로딩은 해당 파일의 로드 방법을 사용하여 수행됨).SynthLookAndFeel
클래스:
신스룩앤펠 라프 = 새로운 신스룩앤펠(); 라프.짐을 싣다(새로운 파일("synthExample.xml").토우리().토알()); UIManager.setLookAndFeel(라프);
참고 항목
- 자바용 표준 크로스 플랫폼 위젯 툴킷인 스윙
- 플러그형 룩과 느낌
참조
- ^ Scott Violet (2004-03-26). "The Synth Look and Feel". javadesktop.org. Retrieved 2013-03-09.
Synth is new and provides for the description of the look and feel through an external XML file.
- ^ "Taming Tiger: Ocean and Synth meet Metal". IBM. 2004-10-19. Retrieved 2012-11-13.
Synth is new and provides for the description of the look and feel through an external XML file.
- ^ "Nimbus Look and Feel (The Java Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)". Sun Microsystems. Retrieved 2010-07-01.
- ^ "Advanced Synth". IBM. 2005-02-01. Retrieved 2012-11-13.
Synth lets developers rapidly create and deploy custom looks for an application by introducing the concept of a "skin" to Java UI programming
외부 링크