JavaTM Platform
Standard Ed. 6

javax.swing.plaf.synth
클래스 SynthLookAndFeel

java.lang.Object 
  상위를 확장 javax.swing.LookAndFeel 
      상위를 확장 javax.swing.plaf.basic.BasicLookAndFeel 
          상위를 확장 javax.swing.plaf.synth.SynthLookAndFeel
모든 구현된 인터페이스:
Serializable


public class SynthLookAndFeel
extends BasicLookAndFeel

SynthLookAndFeel 는, 커스터마이즈 된 Look & Feel 를 작성하기 위한 기초가 되는 클래스입니다. SynthLookAndFeel 는 직접 외관을 제공하지 않기 때문에, 페인트는 모두 위양 됩니다. load(java.io.InputStream, java.lang.Class) 메소드를 개입시켜 구성 파일을 지정하는지, 독자적인 SynthStyleFactorysetStyleFactory(javax.swing.plaf.synth.SynthStyleFactory) 에 제공할 필요가 있습니다. 파일을 로드하는 예에 대해서는,패키지의 설명을 참조해 주세요. 독자적인 SynthStyleFactorysetStyleFactory 에 제공하는 예에 대해서는,SynthStyleFactory 를 참조해 주세요.

경고: 이 클래스는, 부작용으로서 Serializable 를 구현하는 것으로써,BasicLookAndFeel 를 확장합니다. 직렬화를 목적과 젓가락이라고 없습니다. 직렬화를 시도하면(자),NotSerializableException 가 throw 됩니다.

도입된 버젼:
1.5

생성자 의 개요
SynthLookAndFeel ()
          SynthLookAndFeel 를 작성합니다.
 
메소드의 개요
static ComponentUI createUI (JComponent  c)
          건네받은 JComponent 에 대해서 Synth 의 Look & Feel 의 ComponentUI 를 작성합니다.
 UIDefaults getDefaults ()
          이 SynthLookAndFeel 의 디폴트를 돌려줍니다.
 String getDescription ()
          SynthLookAndFeel 의 텍스트 형식의 설명을 돌려줍니다.
 String getID ()
          이 Look & Feel 를 식별하는 캐릭터 라인을 돌려줍니다.
 String getName ()
          이 Look & Feel 를 식별하는 짧은 캐릭터 라인을 돌려줍니다.
static Region getRegion (JComponent  c)
          JComponent c 의 Region 를 돌려줍니다.
static SynthStyle getStyle (JComponent  c, Region  region)
          지정된 컴퍼넌트의 지정된 영역의 SynthStyle 를 가져옵니다.
static SynthStyleFactory getStyleFactory ()
          현재의 SynthStyleFactory 를 돌려줍니다.
 void initialize ()
          이 Look & Feel 가 인스톨 될 때 UIManager 에 의해 불려 갑니다.
 boolean isNativeLookAndFeel ()
          false 를 돌려줍니다 (SynthLookAndFeel 는 네이티브인 Look & Feel 가 아닙니다).
 boolean isSupportedLookAndFeel ()
          true 를 돌려줍니다 (SynthLookAndFeel 는 항상 지원되고 있습니다).
 void load (InputStream  input, Class <? > resourceBase)
          이 SynthLookAndFeel 로 사용되는 SynthStyle 세트를 로드합니다.
 void load (URL  url)
          이 SynthLookAndFeel 으로 사용되는 SynthStyle 세트를 로드합니다.
static void setStyleFactory (SynthStyleFactory  cache)
          synth 에 의해 제공된 UI 클래스가 SynthStyle 의 취득에 사용하는 SynthStyleFactory 를 설정합니다.
 boolean shouldUpdateStyleOnAncestorChanged ()
          JComponent 의 상위 클래스의 컴퍼넌트가 변경되었을 때에, UI 가 그 SynthStyleSynthStyleFactory 로부터 갱신할지 어떨지를 돌려줍니다.
 void uninitialize ()
          이 Look & Feel 가 언인스톨될 때 UIManager 에 의해 불려 갑니다.
static void updateStyles (Component  c)
          c 에 관련지을 수 있었던 스타일과 그 모든 아이를 갱신합니다.
 
클래스 javax.swing.plaf.basic. BasicLookAndFeel 로부터 상속된 메소드
createAudioAction , getAudioActionMap , initClassDefaults , initComponentDefaults , initSystemColorDefaults , loadSystemColors , playSound
 
클래스 javax.swing. LookAndFeel 로부터 상속된 메소드
getDesktopPropertyValue , getDisabledIcon , getDisabledSelectedIcon , getLayoutStyle , getSupportsWindowDecorations , installBorder , installColors , installColorsAndFont , installProperty , loadKeyBindings , makeComponentInputMap , makeIcon , makeInputMap , makeKeyBindings , provideErrorFeedback , toString , uninstallBorder
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

SynthLookAndFeel

public SynthLookAndFeel()
SynthLookAndFeel 를 작성합니다.

반환된 SynthLookAndFeel 를 유효하게 하기 위해서는,load 를 호출해 SynthStyle 세트를 지정하는지,setStyleFactory 를 호출할 필요가 있습니다.

관련 항목:
load(java.io.InputStream, java.lang.Class) , setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
메소드의 상세

setStyleFactory

public static void setStyleFactory(SynthStyleFactory  cache)
synth 에 의해 제공된 UI 클래스가 SynthStyle 의 취득에 사용하는 SynthStyleFactory 를 설정합니다.

파라미터:
cache - UI 가 사용하는 SynthStyleFactory

getStyleFactory

public static SynthStyleFactory  getStyleFactory()
현재의 SynthStyleFactory 를 돌려줍니다.

반환값:
SynthStyleFactory

getStyle

public static SynthStyle  getStyle(JComponent  c,
                                  Region  region)
지정된 컴퍼넌트의 지정된 영역의 SynthStyle 를 가져옵니다. 이 메소드는 일반용은 아니고, 커스텀의 UI 만이 이 메소드를 호출합니다.

파라미터:
c - SynthStyle 의 취득의 대상이 되는 JComponent
region - 지정된 컴퍼넌트의 영역을 식별한다
반환값:
사용하는 SynthStyle

updateStyles

public static void updateStyles(Component  c)
c 에 관련지을 수 있었던 스타일과 그 모든 아이를 갱신합니다. 이 메소드는,SwingUtilities.updateComponentTreeUI 의 간이판입니다.

파라미터:
c - 스타일 갱신의 대상이 되는 컴퍼넌트

getRegion

public static Region  getRegion(JComponent  c)
JComponent c 의 Region 를 돌려줍니다.

파라미터:
c - Region 를 꺼내는 대상이 되는 JComponent
반환값:
c 에 대응하는 Region

createUI

public static ComponentUI  createUI(JComponent  c)
건네받은 JComponent 에 대해서 Synth 의 Look & Feel 의 ComponentUI 를 작성합니다.

파라미터:
c - ComponentUI 의 작성의 대상이 되는 JComponent
반환값:
c 에 사용하는 ComponentUI

load

public void load(InputStream  input,
                 Class <? > resourceBase)
          throws ParseException 
SynthLookAndFeel 로 사용되는 SynthStyle 세트를 로드합니다. resourceBase 는, 패스에 근거하는 자원의 해결에 사용됩니다. 예를 들어,ImageresourceBase.getResource(path) 에 의해 해결됩니다. 자세한 것은,「Synth 의 파일 형식」을 참조해 주세요.

파라미터:
input - 로드원의 InputStream
resourceBase - 이미지등의 자원의 해결에 사용된다
예외:
ParseException - 해석중에 에러가 발생했을 경우
IllegalArgumentException - input 또는 resourceBase 가 null 의 경우

load

public void load(URL  url)
          throws ParseException ,
                 IOException 
SynthLookAndFeel 로 사용되는 SynthStyle 세트를 로드합니다. 패스에 근거하는 자원은, 스타일의 지정된 URL 에 대해서 상대적으로 해결됩니다. 예를 들어,Imagenew URL(synthFile, path) 에 의해 해결됩니다. 자세한 것은,「Synth 의 파일 형식」을 참조해 주세요.

파라미터:
url - SynthStyle 세트의 로드원의 URL
예외:
ParseException - 해석중에 에러가 발생했을 경우
IllegalArgumentException - synthSet 가 null 의 경우
IOException - synthSet 를 InputStream 로서 열 수가 없는 경우
도입된 버젼:
1.6

initialize

public void initialize()
이 Look & Feel 가 인스톨 될 때 UIManager 에 의해 불려 갑니다.

오버라이드(override):
클래스 BasicLookAndFeel 내의 initialize
관련 항목:
LookAndFeel.uninitialize() , UIManager.setLookAndFeel(javax.swing.LookAndFeel)

uninitialize

public void uninitialize()
이 Look & Feel 가 언인스톨될 때 UIManager 에 의해 불려 갑니다.

오버라이드(override):
클래스 BasicLookAndFeel 내의 uninitialize
관련 항목:
LookAndFeel.initialize() , UIManager.setLookAndFeel(javax.swing.LookAndFeel)

getDefaults

public UIDefaults  getDefaults()
이 SynthLookAndFeel 의 디폴트를 돌려줍니다.

오버라이드(override):
클래스 BasicLookAndFeel 내의 getDefaults
반환값:
디폴트의 테이블입니다.
관련 항목:
BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults) , BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults) , BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)

isSupportedLookAndFeel

public boolean isSupportedLookAndFeel()
true 를 돌려줍니다 (SynthLookAndFeel 는 항상 지원되고 있습니다).

정의:
클래스 LookAndFeel 내의 isSupportedLookAndFeel
반환값:
true
관련 항목:
UIManager.setLookAndFeel(javax.swing.LookAndFeel)

isNativeLookAndFeel

public boolean isNativeLookAndFeel()
false 를 돌려줍니다 (SynthLookAndFeel 는 네이티브인 Look & Feel 가 아닙니다).

정의:
클래스 LookAndFeel 내의 isNativeLookAndFeel
반환값:
false

getDescription

public String  getDescription()
SynthLookAndFeel 의 텍스트 형식의 설명을 돌려줍니다.

정의:
클래스 LookAndFeel 내의 getDescription
반환값:
synth 의 텍스트 형식의 설명

getName

public String  getName()
이 Look & Feel 를 식별하는 짧은 캐릭터 라인을 돌려줍니다.

정의:
클래스 LookAndFeel 내의 getName
반환값:
이 Look & Feel 를 식별하는 짧은 캐릭터 라인

getID

public String  getID()
이 Look & Feel 를 식별하는 캐릭터 라인을 돌려줍니다.

정의:
클래스 LookAndFeel 내의 getID
반환값:
이 Look & Feel 를 식별하는 짧은 캐릭터 라인

shouldUpdateStyleOnAncestorChanged

public boolean shouldUpdateStyleOnAncestorChanged()
JComponent 의 상위 클래스의 컴퍼넌트가 변경되었을 때에, UI 가 그 SynthStyleSynthStyleFactory 로부터 갱신할지 어떨지를 돌려줍니다. 포함 관계의 계층으로부터 getStyle 의 반환값을 베이스로 한 SynthStyleFactory 를 제공한 서브 클래스는, 이 메소드를 오버라이드(override) 해 true 를 돌려줍니다.

반환값:
상위 클래스의 컴퍼넌트가 변경되었을 때에, UI 가 그 SynthStylesSynthStyleFactory 로부터 갱신할지 어떨지

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.