JavaTM Platform
Standard Ed. 6

javax.swing
클래스 LookAndFeel

java.lang.Object 
  상위를 확장 javax.swing.LookAndFeel
직계의 기존의 서브 클래스:
BasicLookAndFeel , MultiLookAndFeel


public abstract class LookAndFeel
extends Object

LookAndFeel 는, 그 이름이 가리키는 대로, Look & Feel 를 캡슐화합니다. Look & Feel 의 인스톨시 이외에, 개발자가 직접 LookAndFeel 와 정보를 교환하는 것은, 거의 없습니다. 일반적으로은, 개발자가 Look & Feel 를 커스터마이즈 하는 경우에게만, 이 클래스에 주의할 필요가 있습니다.  

Swing 의 구축 기반에서는, 각 JComponent 서브 클래스가 특정의 ComponentUI 서브 클래스의 구현을 가지고 있습니다. ComponentUI 는, 일반적으로, 「UI」, 「컴퍼넌트 UI」, 「Look & Feel 의 위양」 등으로 불립니다. ComponentUI 서브 클래스는, 컴퍼넌트의 특정의 기능의 Look & Feel 를 제공합니다. 예를 들어,JTree 는,ComponentUI 서브 클래스 TreeUI 의 구현을 필요로 합니다. 특정의 ComponentUI 서브 클래스의 구현은,LookAndFeel 에 의해 제공됩니다. 각 JComponent 서브 클래스는,JComponent 메소드 getUIClassID 를 사용해, 필요한 ComponentUI 서브 클래스를 식별합니다.  

LookAndFeel 구현은,getDefaults 로부터 반환되는,UIDefaults 객체내에 각 Swing UI 클래스 ID 의 값을 지정하는 것으로써, 적절한 ComponentUI 서브 클래스의 구현을 제공할 필요가 있습니다. 예를 들어,BasicLookAndFeel 는,BasicTreeUITreeUI 의 구상 구현으로서 사용합니다. 이 때문에,BasicLookAndFeel 는,getDefaults 로부터 반환되는 UIDefaults 내에 키와 값의 페어 "TreeUI"-"javax.swing.plaf.basic.BasicTreeUI" 를 지정합니다. ComponentUI 서브 클래스의 구현을 취득하는 방법에 대해서는,UIDefaults.getUI(JComponent) 를 참조해 주세요.  

LookAndFeel 가 인스톨 될 때,UIManager 는 모든 UI 클래스 ID 의 엔트리가 존재할지 어떨지를 확인하지 않습니다. 이 때문에, 현재의 Look & Feel 로 특정의 UI 클래스 ID 의 값이 지정되지 않고,JComponent 서브 클래스의 인스턴스가 작성되고 있는 경우, 랜덤 예외가 발생합니다.

Look & Feel 의 추천 사항

UIManager 에 기재되어 있는 대로, 각 LookAndFeel 에, 개발자나 시스템의 디폴트에 의해 계층화 된 디폴트세트를 제공할 기회가 주어집니다. 일부의 Swing 컴퍼넌트는, 특정의 디폴트세트를 제공하기 위해서 Look & Feel 를 요구합니다. 이것들에 대해서는, 특정의 디폴트를 필요로 하는 개개의 클래스에 문서화 되고 있습니다.

ComponentUI 와 디폴트

일반적으로, 모든 ComponentUI 는, 자신이 Look & Feel 를 제공하는 JComponent 상에 다양한 프로퍼티을 설정할 필요가 있습니다. 이 처리는, 일반적으로,ComponentUIJComponent 상에 인스톨 될 때 행해집니다. 프로퍼티의 설정은, 개발자가 프로퍼티을 설정하고 있지 않는 경우에게만 행해져야 합니다. 값이 비프리미티브(primitive)인 경우는, 현재의 값이 null 인지,UIResource 를 구현하고 있는 경우에게만,JComponent 상에서 ComponentUI 가 프로퍼티을 변경하도록 해 주세요. 현재의 값이 null 인지,UIResource 를 구현하고 있는 경우는, 개발자가 프로퍼티을 설정해 있습니다. 이 때문에, UI 를 자유롭게 변경할 수 있습니다. 예를 들어,BasicButtonUI.installDefaults 는,button.getFont() 의 반환값이 null 인지,UIResource 를 구현하고 있는 경우에게만,JButton 의 폰트를 변경합니다. 한편,button.getFont() 의 반환값이 null 이외 로,UIResource 를 구현하고 있지 않는 경우,BasicButtonUI.installDefaultsJButton 의 폰트를 변경하지 않습니다.  

값이 프리미티브(primitive)인 경우, 예를 들어불투명 인 경우는,installProperty 메소드가 불려 갈 것입니다. installProperty 는, 개발자가 값을 변경하고 있지 않는 경우에게만, 대응하는 프로퍼티을 변경합니다.  

ComponentUI 구현은, 추천 가이드 라인에 따라 필요한 체크를 실시해, 프로퍼티을 인스톨 할 경우에, 이 클래스가 제공하는 다양한 인스톨 메소드를 사용합니다.  

예외

변경되는 프로퍼티의 값이 null 또는 UIResource 인 경우,LookAndFeel 가 제공하는 모든 인스톨 메소드는, 디폴트 값에 액세스 할 필요가 있습니다. 예를 들어, 폰트의 인스톨에서는, 다음의 처리를 합니다.
   JComponent c;
   Font font = c.getFont();
   if (font == null || (font instanceof UIResource)) {
       c.setFont(UIManager.getFont("fontKey"));
   }
 
폰트가 null 또는 UIResource 인 경우,fontKey 라고 하는 키에 의해, 디폴트 테이블이 조회됩니다. UIDefault 의 취득 메소드는 모두,null 를 건네받았을 경우에 NullPointerException 를 throw 합니다. 이 때문에, 특히 기재가 없는 한, 현재의 값이 null 또는 UIResource 로, 디폴트 키로서 null 가 지정되었을 경우,LookAndFeel 의 개개의 인스톨 메소드는 NullPointerException 를 throw 합니다. 또, 특히 지정이 없는 한,null 컴퍼넌트가 건네받았을 경우, 이것들 모든 인스톨 메소드는 NullPointerException 를 throw 합니다.


생성자 의 개요
LookAndFeel ()
           
 
메소드의 개요
 UIDefaults getDefaults ()
          Look & Feel 의 디폴트를 돌려줍니다.
abstract  String getDescription ()
           「The CDE/Motif Look and Feel」 등, 이 Look & Feel 의 구현에 대한 1 행의 설명을 돌려줍니다.
static Object getDesktopPropertyValue (String  systemPropertyName, Object  fallbackValue)
          Toolkit.getDefaultToolkit(). getDesktopProperty() 를 호출해, 지정된 시스템 데스크탑 프로퍼티의 값을 돌려줍니다.
 Icon getDisabledIcon (JComponent  component, Icon  icon)
          무효인 상태의 Icon 를 돌려줍니다.
 Icon getDisabledSelectedIcon (JComponent  component, Icon  icon)
          무효로, 한편 선택되고 있는 컴퍼넌트에 의해 사용되는 Icon 를 돌려줍니다.
abstract  String getID ()
          이 Look & Feel 를 식별하는 캐릭터 라인을 돌려줍니다.
 LayoutStyle getLayoutStyle ()
          이 Look & Feel 의 LayoutStyle 를 돌려줍니다.
abstract  String getName ()
           「CDE/Motif」 등, 이 Look & Feel 를 식별하는 짧은 캐릭터 라인을 돌려줍니다.
 boolean getSupportsWindowDecorations ()
          LookAndFeel 가 돌려주는 RootPaneUI 인스턴스가 JRootPane 에서의 윈도우 장식의 제공을 지원하는 경우,true 를 돌려줍니다.
 void initialize ()
          Look & Feel 를 초기화합니다.
static void installBorder (JComponent  c, String  defaultBorderName)
          컴퍼넌트의 경계의 프로퍼티에 디폴트 값를 설정하는 편리한 메소드입니다.
static void installColors (JComponent  c, String  defaultBgName, String  defaultFgName)
          컴퍼넌트의 foreground 칼라 및 백그라운드 칼라의 프로퍼티에 디폴트 값를 설정하는 편리한 메소드입니다.
static void installColorsAndFont (JComponent  c, String  defaultBgName, String  defaultFgName, String  defaultFontName)
          컴퍼넌트의 foreground, 백그라운드, 및 폰트의 프로퍼티에 디폴트 값를 설정하는 편리한 메소드입니다.
static void installProperty (JComponent  c, String  propertyName, Object  propertyValue)
          개발자가 아직 프로퍼티을 설정하고 있지 않는 경우에, 지정된 이름과 값으로 프로퍼티을 컴퍼넌트에 인스톨 하는 편리한 메소드입니다.
abstract  boolean isNativeLookAndFeel ()
          기본의 플랫폼에 「네이티브인」Look & Feel 가 있어, 현재의 Look & Feel 가 그 구현인 경우에 true 를 돌려줍니다.
abstract  boolean isSupportedLookAndFeel ()
          기본의 플랫폼이 이 Look & Feel 를 지원한다, 또는 허용 하는 경우에 true 를 돌려줍니다.
static void loadKeyBindings (InputMap  retMap, Object [] keys)
          지정된 바인딩으로 InputMap 를 생성합니다.
static ComponentInputMap makeComponentInputMap (JComponent  c, Object [] keys)
          keys 로부터 ComponentInputMapUIResource 를 작성합니다.
static Object makeIcon (Class <? > baseClass, String  gifFile)
          이미지를 로드하는 UIDefault.LazyValue 를 작성해, 돌려줍니다.
static InputMap makeInputMap (Object [] keys)
          keys 로부터 InputMapUIResource 를 작성합니다.
static JTextComponent.KeyBinding [] makeKeyBindings (Object [] keyBindingList)
          KeyBinding 의 배열을 구축하는 편리한 메소드입니다.
 void provideErrorFeedback (Component  component)
          포커스를 가지는, 편집 불가능한 JTextField 에 붙이기를 실시하는 등, 사용자가 무효인 조작을 하려고 했을 때에 불려 갑니다.
 String toString ()
          이 객체의 프로퍼티을 표시 및 식별하는 캐릭터 라인을 돌려줍니다.
 void uninitialize ()
          Look & Feel 의 초기화를 해제합니다.
static void uninstallBorder (JComponent  c)
          경계를 언인스톨하는 편리한 메소드입니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

LookAndFeel

public LookAndFeel()
메소드의 상세

installColors

public static void installColors(JComponent  c,
                                 String  defaultBgName,
                                 String  defaultFgName)
컴퍼넌트의 foreground 칼라 및 백그라운드 칼라의 프로퍼티에 디폴트 값를 설정하는 편리한 메소드입니다. 각 프로퍼티이 설정되는 것은, 현재가가 null 또는 UIResource 의 경우 뿐입니다.

파라미터:
c - 색을 설정하는 컴퍼넌트
defaultBgName - 백그라운드의 키
defaultFgName - foreground의 키
예외:
NullPointerException - 「예외」에 기재되어 있는 대로
관련 항목:
installColorsAndFont(javax.swing.JComponent, java.lang.String, java.lang.String, java.lang.String) , UIManager.getColor(java.lang.Object)

installColorsAndFont

public static void installColorsAndFont(JComponent  c,
                                        String  defaultBgName,
                                        String  defaultFgName,
                                        String  defaultFontName)
컴퍼넌트의 foreground, 백그라운드, 및 폰트의 프로퍼티에 디폴트 값를 설정하는 편리한 메소드입니다. 각 프로퍼티이 설정되는 것은, 현재가가 null 또는 UIResource 의 경우 뿐입니다.

파라미터:
c - 색과 폰트를 설정하는 컴퍼넌트
defaultBgName - 백그라운드의 키
defaultFgName - foreground의 키
defaultFontName - 폰트의 키
예외:
NullPointerException - 「예외」에 기재되어 있는 대로
관련 항목:
installColors(javax.swing.JComponent, java.lang.String, java.lang.String) , UIManager.getColor(java.lang.Object) , UIManager.getFont(java.lang.Object)

installBorder

public static void installBorder(JComponent  c,
                                 String  defaultBorderName)
컴퍼넌트의 경계의 프로퍼티에 디폴트 값를 설정하는 편리한 메소드입니다. 경계가 설정되는 것은, 경계가 null 인지,UIResource 의 인스턴스인 경우만입니다.

파라미터:
c - 경계를 설정하는 컴퍼넌트
defaultBorderName - 경계를 지정하는 키
예외:
NullPointerException - 「예외」에 기재되어 있는 대로

uninstallBorder

public static void uninstallBorder(JComponent  c)
경계를 언인스톨하는 편리한 메소드입니다. 컴퍼넌트의 경계가 UIResource 인 경우,null 로 설정됩니다.

파라미터:
c - 경계를 언인스톨하는 컴퍼넌트
예외:
NullPointerException - cnull 의 경우

installProperty

public static void installProperty(JComponent  c,
                                   String  propertyName,
                                   Object  propertyValue)
개발자가 아직 프로퍼티을 설정하고 있지 않는 경우에, 지정된 이름과 값으로 프로퍼티을 컴퍼넌트에 인스톨 하는 편리한 메소드입니다. 이 메소드는, 원시형 (boolean, int 등)의 프로퍼티의 디폴트 값를 지정할 필요가 있지만, 클라이언트에 의해 설정된 값은 덧쓰기하지 않는 UI 위양의 인스턴스에 의해 사용됩니다. 원시형의 프로퍼티치는 UIResource 마커로 랩 할 수 없기 때문에, 이 메소드는 비공개 상태를 사용해 프로퍼티이 클라이언트에 의해 설정되어 있는지 어떤지를 판단합니다.

파라미터:
c - 프로퍼티의 설정 대상의 컴퍼넌트
propertyName - 설정하는 프로퍼티의 이름
propertyValue - 프로퍼티의 값
예외:
IllegalArgumentException - 지정된 프로퍼티이 이 메소드를 사용해 설정할 수 있는 것이 아닌 경우
ClassCastException - 개발자가 프로퍼티치를 설정하고 있지 않고, 형태가 프로퍼티의 형태와 일치하지 않는 경우
NullPointerException - cnull 인지, 개발자가 이름 첨부 프로퍼티을 설정하고 있지 않고,propertyValuenull 인 경우
도입된 버젼:
1.5

makeKeyBindings

public static JTextComponent.KeyBinding [] makeKeyBindings(Object [] keyBindingList)
KeyBinding 의 배열을 구축하는 편리한 메소드입니다. 이 메소드는 비추천이 아닙니다만, 개발자가 키 바인딩을 지정할 때는, 이 메소드는 아니고,ActionMapInputMap 를 사용하도록 해 주세요.  

이 메소드는,keyBindingList 의 교대로 되는키와 액션의 페어마다의,KeyBinding 의 배열을 돌려줍니다. 는,KeyStroke.getKeyStroke 메소드로 지정된 형식의 String, 또는 KeyStroke 입니다. 키와 액션의 페어의 액션 부분은,Action 의 이름에 대응하는 String 가 되어 있습니다.  

다음에, 6 조의 교대로 되는 키와 액션 의 페어로부터 1 개의 KeyBinding 배열을 작성하는 예를 나타냅니다.

        JTextComponent.KeyBinding[] multilineBindings = makeKeyBindings( new Object[] {
          "UP", DefaultEditorKit.upAction,
        "DOWN", DefaultEditorKit.downAction,
     "PAGE_UP", DefaultEditorKit.pageUpAction,
   "PAGE_DOWN", DefaultEditorKit.pageDownAction,
       "ENTER", DefaultEditorKit.insertBreakAction,
         "TAB", DefaultEditorKit.insertTabAction
  });
 
keyBindingList 의길이가 홀수의 경우, 마지막 요소는 무시됩니다.  

키와 액션 의 페어의 부분 또는 액션 부분에 null 치를 지정하면(자), 대응하는 값 null 를 가지는 KeyBinding 가 작성됩니다. Swing 의 그 외의 부분에서는,KeyBinding 를 구성하는 값으로 해서 null 이외 가 요구되므로,키와 액션 의 페어의 부분에도 액션 부분에도,null 를 지정하지 않게 해 주세요.

파라미터:
keyBindingList - 키와 액션 의 페어의 배열
반환값:
KeyBinding 의 배열
예외:
NullPointerException - keyBindingListnull 의 경우
ClassCastException - 페어의 부분이 KeyStrokeString 도 아닌 경우, 또는 페어의 액션 부분이 String 가 아닌 경우
관련 항목:
ActionMap , InputMap , KeyStroke.getKeyStroke(char)

makeInputMap

public static InputMap  makeInputMap(Object [] keys)
keys 로부터 InputMapUIResource 를 작성합니다. 이것은,loadKeyBindings(map, keys) 를 호출해,InputMapUIResource 를 돌려주는 것으로 새로운 InputMapUIResource 를 작성하는 편리한 메소드입니다.

파라미터:
keys - 교대로 되는 키스트로크(keystroke)과 액션 키 의 페어 (loadKeyBindings(javax.swing.InputMap, java.lang.Object[]) 의 설명 대로)
반환값:
신규 작성된 InputMapUIResource
도입된 버젼:
1.3
관련 항목:
loadKeyBindings(javax.swing.InputMap, java.lang.Object[])

makeComponentInputMap

public static ComponentInputMap  makeComponentInputMap(JComponent  c,
                                                      Object [] keys)
keys 로부터 ComponentInputMapUIResource 를 작성합니다. 이것은,loadKeyBindings(map, keys) 를 호출해,ComponentInputMapUIResource 를 돌려주는 것으로 새로운 ComponentInputMapUIResource 를 작성하는 편리한 메소드입니다.

파라미터:
c - ComponentInputMapUIResource 의 작성에 사용하는 컴퍼넌트
keys - 교대로 되는 키스트로크(keystroke)과 액션 키 의 페어 (loadKeyBindings(javax.swing.InputMap, java.lang.Object[]) 의 설명 대로)
반환값:
신규 작성된 InputMapUIResource
예외:
IllegalArgumentException - cnull 의 경우
도입된 버젼:
1.3
관련 항목:
loadKeyBindings(javax.swing.InputMap, java.lang.Object[]) , ComponentInputMapUIResource

loadKeyBindings

public static void loadKeyBindings(InputMap  retMap,
                                   Object [] keys)
지정된 바인딩으로 InputMap 를 생성합니다. 바인딩은, 교대로 되는 키스트로크(keystroke)와 액션 키 의 페어의 리스트로서 지정됩니다. 키스트로크(keystroke) 는,KeyStroke 의 인스턴스인가, 바인딩의 KeyStroke 를 나타내는 String 가 됩니다. 특정의 형식에 대해서는,KeyStroke.getKeyStroke(String) 를 참조해 주세요. 페어의 액션 키 부분은,KeyStrokeInputMap 내의 등록을 마친 키가 되어 있습니다.  

다음에, 2 조의 키와 액션 의 페어를 사용해,InputMap 를 로드하는 예를 나타냅니다.

   LookAndFeel.loadKeyBindings(inputMap, new Object[] {
     "control X", "cut",
     "control V", "paste"
   });
 

바인딩 ()의 리스트로서 null 를 지정했을 경우,retMap 는 변경되지 않습니다.  

액션 키 로서 null 를 지정했을 경우,InputMap 로부터 키스트로크(keystroke) 의 엔트리가 삭제됩니다. 키스트로크(keystroke) null 는 무시됩니다.

파라미터:
retMap - 키와 액션 의 페어를 추가하는 InputMap
keys - retMap 에 추가하는 바인딩
예외:
NullPointerException - keysnull 이외 로, 빈 상태(empty)이 아니고, 한편 retMapnull 인 경우
도입된 버젼:
1.3
관련 항목:
KeyStroke.getKeyStroke(String) , InputMap

makeIcon

public static Object  makeIcon(Class <? > baseClass,
                              String  gifFile)
이미지를 로드하는 UIDefault.LazyValue 를 작성해, 돌려줍니다. 반환값은,UIDefaults.LazyValue 의 구현이 됩니다. 반환된 객체상에서 createValue 가 불려 가면(자), 이미지가 로드 됩니다. null 이외 의 이미지는,UIResource 를 구현하는 Icon 에 랩 됩니다. 이미지의 로드는,Class.getResourceAsStream(gifFile) 를 사용해 행해집니다.  

이 메소드는, 인수의 체크를 실시하지 않습니다. null 이외 의 값을 지정하는 것을 강하게 추천합니다. 그렇게 하지 않으면 반환된 객체상에서 createValue 를 호출했을 때, 예외가 발생할 가능성이 있습니다.

파라미터:
baseClass - 자원의 로드에 사용하는 Class
gifFile - 이미지를 로드하는 패스
반환값:
UIDefaults.LazyValue. 해결시에,LazyValue 는 지정된 이미지를 로드하는
관련 항목:
UIDefaults.LazyValue , Icon , Class.getResourceAsStream(String)

getLayoutStyle

public LayoutStyle  getLayoutStyle()
이 Look & Feel 의 LayoutStyle 를 돌려줍니다. 반환값은 null 이외입니다.  

일반적으로, Look & Feel 의 LayoutStyle 는 사용하지 않습니다. 대신에,LayoutStyle 메소드 getInstance 를 사용합니다.

반환값:
이 Look & Feel 의 LayoutStyle
도입된 버젼:
1.6
관련 항목:
LayoutStyle.getInstance()

provideErrorFeedback

public void provideErrorFeedback(Component  component)
포커스를 가지는, 편집 불가능한 JTextField 에 붙이기를 실시하는 등, 사용자가 무효인 조작을 하려고 했을 때에 불려 갑니다. 디폴트의 구현에서는, beep음을 울립니다. 다른 동작을 실시하는 경우는, 디폴트의 구현을 서브 클래스에 의해 오버라이드(override) 해, 다른 피드백을 지정할 필요가 있습니다.

파라미터:
component - 에러가 발생한 Component. null 도 가능 (이 경우, 에러 조건은 Component 와 직접 관련지을 수 없다)
도입된 버젼:
1.4

getDesktopPropertyValue

public static Object  getDesktopPropertyValue(String  systemPropertyName,
                                             Object  fallbackValue)
Toolkit.getDefaultToolkit(). getDesktopProperty() 를 호출해, 지정된 시스템 데스크탑 프로퍼티의 값을 돌려줍니다. 지정된 프로퍼티의 값이 null 의 경우,fallbackValue 가 돌려주어집니다.

파라미터:
systemPropertyName - 조회하는 시스템 데스크탑 프로퍼티의 이름
fallbackValue - 시스템치가 null 의 경우, 값으로 해서 돌아오는 객체
반환값:
데스크탑 프로퍼티의 현재의 값
도입된 버젼:
1.4
관련 항목:
Toolkit.getDesktopProperty(java.lang.String)

getDisabledIcon

public Icon  getDisabledIcon(JComponent  component,
                            Icon  icon)
무효인 상태의 Icon 를 돌려줍니다. 이 메소드는, 무효인 상태의 Icon 가 지정되어 있지 않은 경우에, 그것을 생성하기 위해서 사용됩니다. 예를 들어,JButton 를 작성해,setIcon 에 의해 Icon 만을 지정했을 경우 이 메소드가 불려 가 무효인 상태의 Icon 가 작성됩니다. icon 로서 null 가 건네받았을 경우, 이 메소드는 null 를 돌려줍니다.  

Look & Feel 에 따라서는, 무효인 상태의 Icon 가 draw 되지 않고, 무시되는 일이 있습니다.

파라미터:
component - Icon 를 표시하는 JComponent. null 도 가능
icon - 무효인 아이콘을 생성하는 Icon
반환값:
무효인 Icon. 적절한 Icon 를 생성할 수 없는 경우는 null
도입된 버젼:
1.5

getDisabledSelectedIcon

public Icon  getDisabledSelectedIcon(JComponent  component,
                                    Icon  icon)
무효로, 한편 선택되고 있는 컴퍼넌트에 의해 사용되는 Icon 를 돌려줍니다. 이 메소드는, 무효로, 한편 선택되고 있는 상태의 컴퍼넌트에 대해서, 이 상태의 특정의 Icon 가 설정되어 있지 않은 경우에,Icon 를 생성하기 위해서 사용합니다. 예를 들어,JButton 를 작성해,setIcon 에 의해 Icon 만을 지정했을 경우, 이 메소드가 불려 가 무효로 한편 선택되고 있는 Icon 가 생성됩니다. icon 로서 null 가 건네받았을 경우, 이 메소드는 null 를 돌려줍니다.  

Look & Feel 에 따라서는, 선택된 무효인 상태의 Icon 가 draw 되지 않고, 무시되는 일이 있습니다.

파라미터:
component - Icon 를 표시하는 JComponent. null 도 가능
icon - 선택된 무효인 상태의 아이콘을 생성하는 Icon
반환값:
선택된 무효인 상태의 아이콘. 적절한 Icon 를 생성할 수 없는 경우는 null
도입된 버젼:
1.5

getName

public abstract String  getName()
「CDE/Motif」 등, 이 Look & Feel 를 식별하는 짧은 캐릭터 라인을 돌려줍니다. 이 캐릭터 라인은, 메뉴 항목에 적절하고 있습니다. Look & Feel 는, 각각 다른 이름을 가지고 있습니다. 예를 들어, 몇 개의 컴퍼넌트의 draw 방법을 변경하는 MotifLookAndFeel 의 서브 클래스는, 「CDE/Motif My Way」 등으로 불립니다. 이러한 이름은, 사용자가 이름의 리스트로부터 L&F 를 선택할 경우에 편리합니다.

반환값:
이 Look & Feel 를 식별하는 짧은 식별자

getID

public abstract String  getID()
이 Look & Feel 를 식별하는 캐릭터 라인을 돌려줍니다. 이 캐릭터 라인은, 유명한 Look & Feel 의 구현을 인식하는 어플리케이션/서비스로 사용됩니다. 현재, 유명한 것으로 해 「Motif」, 「Windows」, 「Mac」, 「Metal」 등입니다. Look & Feel 로 기본적인 변경을 더하지 않는 유명한 슈퍼 클래스로부터 파생한 LookAndFeel 는, 이 메소드를 오버라이드(override) 해서는 안되는 것에 주의해 주세요.

반환값:
이 Look & Feel 를 식별하는 식별자

getDescription

public abstract String  getDescription()
「The CDE/Motif Look and Feel」 등, 이 Look & Feel 의 구현에 대한 1 행의 설명을 돌려줍니다. 이것은 사용자용의 캐릭터 라인으로, 윈도우의 타이틀이나 툴팁 메세지 등에 사용됩니다.

반환값:
이 Look & Feel 의 짧은 설명

getSupportsWindowDecorations

public boolean getSupportsWindowDecorations()
LookAndFeel 가 돌려주는 RootPaneUI 인스턴스가 JRootPane 에서의 윈도우 장식의 제공을 지원하는 경우,true 를 돌려줍니다.  

디폴트의 구현은 false 를 돌려줍니다. 윈도우 장식을 지원하는 서브 클래스는, 이 구현을 오버라이드(override) 해,true 를 돌려주도록(듯이) 합니다.

반환값:
이 Look & Feel 에 의해 작성된 RootPaneUI 인스턴스가 클라이언트측의 장식을 지원하는 경우,true
도입된 버젼:
1.4
관련 항목:
JDialog.setDefaultLookAndFeelDecorated(boolean) , JFrame.setDefaultLookAndFeelDecorated(boolean) , JRootPane.setWindowDecorationStyle(int)

isNativeLookAndFeel

public abstract boolean isNativeLookAndFeel()
기본의 플랫폼에 「네이티브인」Look & Feel 가 있어, 현재의 Look & Feel 가 그 구현인 경우에 true 를 돌려줍니다. 예를 들어, 기본의 플랫폼이 CDE 를 실행하는 Solaris 인 경우, CDE/Motif 의 Look & Feel 의 구현이 true 를 돌려줍니다.

반환값:
이 Look & Feel 가 기본의 플랫폼의 Look & Feel 를 나타내는 경우,true

isSupportedLookAndFeel

public abstract boolean isSupportedLookAndFeel()
기본의 플랫폼이 이 Look & Feel 를 지원한다, 또는 허용 하는 경우에 true 를 돌려줍니다. Look & Feel 가 특수한 자원이나, 현재의 플랫폼에 대해서 정의되어 있지 않은 법적 계약에 의존하는 경우, 이 메소드는 false 를 돌려줍니다.

반환값:
이것이 지원되고 있는 Look & Feel 인 경우,true
관련 항목:
UIManager.setLookAndFeel(javax.swing.LookAndFeel)

initialize

public void initialize()
Look & Feel 를 초기화합니다. 이 메소드는 public 메소드입니다만, 항상, 임의의 Look & Feel 가 현재의 Look & Feel 로서 인스톨 되었을 때에,UIManager 에 의해 불려 가도록 해 주세요. 이 메소드는,UIManagergetDefaults 를 호출하기 전에 불려 갑니다. 이 메소드는, Look & Feel 의 모든 초기화를 실행하기 위한 메소드입니다. 서브 클래스는, static 초기화자는 아니고, 이 메소드로 필요한 1 회나 의리의 설정을 모두 실행합니다. Look & Feel 클래스의 객체는,isSupportedLookAndFeel()false 를 돌려주는 것을 확인하기 위해서만 로드 되는 경우가 있기 때문입니다.

관련 항목:
uninitialize() , UIManager.setLookAndFeel(javax.swing.LookAndFeel)

uninitialize

public void uninitialize()
Look & Feel 의 초기화를 해제합니다. 이 메소드는 public 메소드입니다만, 항상, Look & Feel 가 언인스톨되었을 때에,UIManager 에 의해 불려 가도록 해 주세요. 예를 들어,UIManager.setLookAndFeel 는, Look & Feel 의 변경시에 이 메소드를 호출합니다.  

서브 클래스는, 이 메소드로 몇개의 자원을 해제할 수 있습니다.

관련 항목:
initialize() , UIManager.setLookAndFeel(javax.swing.LookAndFeel)

getDefaults

public UIDefaults  getDefaults()
Look & Feel 의 디폴트를 돌려줍니다. 이 메소드는 public 메소드입니다만, 항상, 임의의 Look & Feel 가 현재의 Look & Feel 로서 설정되어initialize 가 불려 간 뒤,UIManager 에 의해 불려 가도록 해 주세요.

반환값:
Look & Feel 의 디폴트
관련 항목:
initialize() , uninitialize() , UIManager.setLookAndFeel(javax.swing.LookAndFeel)

toString

public String  toString()
이 객체의 프로퍼티을 표시 및 식별하는 캐릭터 라인을 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 객체의 캐릭터 라인 표현

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 도 참조해 주세요.