신스 룩 앤 필

Synth Look and Feel

synth스키닝이 가능한 Java 모양과 느낌으로 XML 속성 파일로 구성된다.[1]

Sun에 따르면, Synth의 목표는 다음과 같다.

  • 코드를 작성하지 않고 사용자 정의 모양을 만들 수 있도록 활성화하십시오.
  • 이미지에서 모양을 구성할 수 있도록 허용.
  • 명명된 속성에 따라 구성 요소의 모양을 사용자 지정할 수 있는 기능을 제공하십시오.
  • 모든 구성 요소의 모양을 재정의할 수 있는 중앙 집중식 지점 제공
  • 이미지 또는 사용자 정의에 따라 사용자 지정 렌더링 사용SynthPainters

역사

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(라프); 

참고 항목

참조

  1. ^ 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.
  2. ^ "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.
  3. ^ "Nimbus Look and Feel (The Java Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)". Sun Microsystems. Retrieved 2010-07-01.
  4. ^ "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

외부 링크