JavaTM Platform
Standard Ed. 6

javax.swing.plaf.metal
클래스 MetalTheme

java.lang.Object 
  상위를 확장 javax.swing.plaf.metal.MetalTheme
직계의 기존의 서브 클래스:
DefaultMetalTheme


public abstract class MetalTheme
extends Object

MetalTheme 는, Java Look & Feel 로 사용하는 칼라 팔레트와 폰트를 제공합니다.  

MetalTheme 는 추상 구현입니다. 구상 구현에 대해서는,DefaultMetalThemeOceanTheme 를 참조해 주세요.  

MetalLookAndFeel 는, Metal 의 ComponentUI 구현이 사용하는 현재의 테마를 관리합니다. 현재의 테마의 변경 방법에 대해서는,MetalLookAndFeel.setCurrentTheme(MetalTheme) 를 참조해 주세요.  

MetalTheme 는, 색을 취득하는 public 메소드를 다수 제공합니다. 이러한 메소드는, 소수의 protected abstract 메소드에 의해 구현됩니다. 서브 클래스는, 이러한 protected abstract 메소드 (getPrimary1,getPrimary2,getPrimary3,getSecondary1,getSecondary2, 및 getSecondary3)를 오버라이드(override) 하는 것만으로 끝납니다. 덧붙여 서브 클래스는, 사용하는 색세트를 보다 세세하게 제어하기 위해(때문에), 다른 public 메소드를 오버라이드(override) 하는 일도 있습니다.  

MetalTheme 의 구상 구현은, 모든 메소드로부터 null 이외 의 값을 돌려주지 않으면 안됩니다. null 를 돌려주는 동작은 지정되고 있지 않습니다만,null 가 돌려주어졌을 경우, 올바르게 동작하지 않게 됩니다.  

서브 클래스가 완전하게 불투명한 색을 돌려주도록(듯이) 하는 것을 강하게 추천합니다. 그렇게 하지 않으면 불필요한 화상이 표시되는 등, draw 관련의 문제가 발생할 가능성이 있습니다.

관련 항목:
DefaultMetalTheme , OceanTheme , MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)

생성자 의 개요
MetalTheme ()
           
 
메소드의 개요
 void addCustomEntriesToTable (UIDefaults  table)
          이 테마 고유의 값을, 디폴트 테이블에 추가합니다.
 ColorUIResource getAcceleratorForeground ()
          가속기의 foreground 칼라를 돌려줍니다.
 ColorUIResource getAcceleratorSelectedForeground ()
          선택된 가속기의 foreground 칼라를 돌려줍니다.
protected  ColorUIResource getBlack ()
          흑을 돌려줍니다.
 ColorUIResource getControl ()
          컨트롤 칼라를 돌려줍니다.
 ColorUIResource getControlDarkShadow ()
          컨트롤 다크 그림자 칼라를 돌려줍니다.
 ColorUIResource getControlDisabled ()
          무효인 컨트롤의 컨트롤 칼라를 돌려줍니다.
 ColorUIResource getControlHighlight ()
          컨트롤 하이라이트 칼라를 돌려줍니다.
 ColorUIResource getControlInfo ()
          제어 정보 칼라를 돌려줍니다.
 ColorUIResource getControlShadow ()
          컨트롤 그림자 칼라를 돌려줍니다.
 ColorUIResource getControlTextColor ()
          컨트롤 텍스트 칼라를 돌려줍니다.
abstract  FontUIResource getControlTextFont ()
          컨트롤 텍스트 폰트를 돌려줍니다.
 ColorUIResource getDesktopColor ()
          데스크탑 칼라를 돌려줍니다.
 ColorUIResource getFocusColor ()
          포커스 칼라를 돌려줍니다.
 ColorUIResource getHighlightedTextColor ()
          하이라이트 텍스트의 텍스트 칼라를 돌려줍니다.
 ColorUIResource getInactiveControlTextColor ()
          액티브하지 않은 컨트롤 텍스트 칼라를 돌려줍니다.
 ColorUIResource getInactiveSystemTextColor ()
          액티브하지 않은 시스템 텍스트 칼라를 돌려줍니다.
 ColorUIResource getMenuBackground ()
          메뉴의 백그라운드 칼라를 돌려줍니다.
 ColorUIResource getMenuDisabledForeground ()
          무효인 메뉴의 foreground 칼라를 돌려줍니다.
 ColorUIResource getMenuForeground ()
          메뉴의 foreground 칼라를 돌려줍니다.
 ColorUIResource getMenuSelectedBackground ()
          선택된 메뉴의 백그라운드 칼라를 돌려줍니다.
 ColorUIResource getMenuSelectedForeground ()
          선택된 메뉴의 foreground 칼라를 돌려줍니다.
abstract  FontUIResource getMenuTextFont ()
          메뉴 텍스트 폰트를 돌려줍니다.
abstract  String getName ()
          이 테마의 이름을 돌려줍니다.
protected abstract  ColorUIResource getPrimary1 ()
          Primary 1 칼라를 돌려줍니다.
protected abstract  ColorUIResource getPrimary2 ()
          Primary 2 칼라를 돌려줍니다.
protected abstract  ColorUIResource getPrimary3 ()
          Primary 3 칼라를 돌려줍니다.
 ColorUIResource getPrimaryControl ()
          일차 컨트롤 칼라를 돌려줍니다.
 ColorUIResource getPrimaryControlDarkShadow ()
          일차 컨트롤 다크 그림자 칼라를 돌려줍니다.
 ColorUIResource getPrimaryControlHighlight ()
          일차 컨트롤 하이라이트 칼라를 돌려줍니다.
 ColorUIResource getPrimaryControlInfo ()
          일차 제어 정보 칼라를 돌려줍니다.
 ColorUIResource getPrimaryControlShadow ()
          일차 컨트롤 그림자 칼라를 돌려줍니다.
protected abstract  ColorUIResource getSecondary1 ()
          Secondary 1 칼라를 돌려줍니다.
protected abstract  ColorUIResource getSecondary2 ()
          Secondary 2 칼라를 돌려줍니다.
protected abstract  ColorUIResource getSecondary3 ()
          Secondary 3 칼라를 돌려줍니다.
 ColorUIResource getSeparatorBackground ()
          separator의 백그라운드 칼라를 돌려줍니다.
 ColorUIResource getSeparatorForeground ()
          separator의 foreground 칼라를 돌려줍니다.
abstract  FontUIResource getSubTextFont ()
          서브 텍스트 폰트를 돌려줍니다.
 ColorUIResource getSystemTextColor ()
          시스템 텍스트 칼라를 돌려줍니다.
abstract  FontUIResource getSystemTextFont ()
          시스템 텍스트 폰트를 돌려줍니다.
 ColorUIResource getTextHighlightColor ()
          텍스트 하이라이트 칼라를 돌려줍니다.
 ColorUIResource getUserTextColor ()
          사용자 텍스트 칼라를 돌려줍니다.
abstract  FontUIResource getUserTextFont ()
          사용자 텍스트 폰트를 돌려줍니다.
protected  ColorUIResource getWhite ()
          흰색을 돌려줍니다.
 ColorUIResource getWindowBackground ()
          윈도우의 백그라운드 칼라를 돌려줍니다.
 ColorUIResource getWindowTitleBackground ()
          윈도우 타이틀의 백그라운드 칼라를 돌려줍니다.
abstract  FontUIResource getWindowTitleFont ()
          윈도우 타이틀 폰트를 돌려줍니다.
 ColorUIResource getWindowTitleForeground ()
          윈도우 타이틀의 foreground 칼라를 돌려줍니다.
 ColorUIResource getWindowTitleInactiveBackground ()
          액티브하지 않은 윈도우 타이틀의 백그라운드 칼라를 돌려줍니다.
 ColorUIResource getWindowTitleInactiveForeground ()
          액티브하지 않은 윈도우 타이틀의 foreground 칼라를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

MetalTheme

public MetalTheme()
메소드의 상세

getName

public abstract String  getName()
이 테마의 이름을 돌려줍니다.

반환값:
이 테마의 이름

getPrimary1

protected abstract ColorUIResource  getPrimary1()
Primary 1 칼라를 돌려줍니다.

반환값:
Primary 1 칼라

getPrimary2

protected abstract ColorUIResource  getPrimary2()
Primary 2 칼라를 돌려줍니다.

반환값:
Primary 2 칼라

getPrimary3

protected abstract ColorUIResource  getPrimary3()
Primary 3 칼라를 돌려줍니다.

반환값:
Primary 3 칼라

getSecondary1

protected abstract ColorUIResource  getSecondary1()
Secondary 1 칼라를 돌려줍니다.

반환값:
Secondary 1 칼라

getSecondary2

protected abstract ColorUIResource  getSecondary2()
Secondary 2 칼라를 돌려줍니다.

반환값:
Secondary 2 칼라

getSecondary3

protected abstract ColorUIResource  getSecondary3()
Secondary 3 칼라를 돌려줍니다.

반환값:
Secondary 3 칼라

getControlTextFont

public abstract FontUIResource  getControlTextFont()
컨트롤 텍스트 폰트를 돌려줍니다.

반환값:
컨트롤 텍스트 폰트

getSystemTextFont

public abstract FontUIResource  getSystemTextFont()
시스템 텍스트 폰트를 돌려줍니다.

반환값:
시스템 텍스트 폰트

getUserTextFont

public abstract FontUIResource  getUserTextFont()
사용자 텍스트 폰트를 돌려줍니다.

반환값:
사용자 텍스트 폰트

getMenuTextFont

public abstract FontUIResource  getMenuTextFont()
메뉴 텍스트 폰트를 돌려줍니다.

반환값:
메뉴 텍스트 폰트

getWindowTitleFont

public abstract FontUIResource  getWindowTitleFont()
윈도우 타이틀 폰트를 돌려줍니다.

반환값:
윈도우 타이틀 폰트

getSubTextFont

public abstract FontUIResource  getSubTextFont()
서브 텍스트 폰트를 돌려줍니다.

반환값:
서브 텍스트 폰트

getWhite

protected ColorUIResource  getWhite()
흰색을 돌려줍니다. 이것은, 불투명한 흰색 (0xFFFFFFFF)을 돌려줍니다.

반환값:
흰색

getBlack

protected ColorUIResource  getBlack()
흑을 돌려줍니다. 이것은, 불투명한 흑 (0xFF000000)을 돌려줍니다.

반환값:

getFocusColor

public ColorUIResource  getFocusColor()
포커스 칼라를 돌려줍니다. 이것은,getPrimary2() 의 값을 돌려줍니다.

반환값:
포커스 칼라

getDesktopColor

public ColorUIResource  getDesktopColor()
데스크탑 칼라를 돌려줍니다. 이것은,getPrimary2() 의 값을 돌려줍니다.

반환값:
데스크탑 칼라

getControl

public ColorUIResource  getControl()
컨트롤 칼라를 돌려줍니다. 이것은,getSecondary3() 의 값을 돌려줍니다.

반환값:
컨트롤 칼라

getControlShadow

public ColorUIResource  getControlShadow()
컨트롤 그림자 칼라를 돌려줍니다. 이것은,getSecondary2() 의 값을 돌려줍니다.

반환값:
컨트롤 그림자 칼라

getControlDarkShadow

public ColorUIResource  getControlDarkShadow()
컨트롤 다크 그림자 칼라를 돌려줍니다. 이것은,getSecondary1() 의 값을 돌려줍니다.

반환값:
컨트롤 다크 그림자 칼라

getControlInfo

public ColorUIResource  getControlInfo()
제어 정보 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
제어 정보 칼라

getControlHighlight

public ColorUIResource  getControlHighlight()
컨트롤 하이라이트 칼라를 돌려줍니다. 이것은,getWhite() 의 값을 돌려줍니다.

반환값:
컨트롤 하이라이트 칼라

getControlDisabled

public ColorUIResource  getControlDisabled()
무효인 컨트롤의 컨트롤 칼라를 돌려줍니다. 이것은,getSecondary2() 의 값을 돌려줍니다.

반환값:
무효인 컨트롤의 컨트롤 칼라

getPrimaryControl

public ColorUIResource  getPrimaryControl()
일차 컨트롤 칼라를 돌려줍니다. 이것은,getPrimary3() 의 값을 돌려줍니다.

반환값:
일차 컨트롤 칼라

getPrimaryControlShadow

public ColorUIResource  getPrimaryControlShadow()
일차 컨트롤 그림자 칼라를 돌려줍니다. 이것은,getPrimary2() 의 값을 돌려줍니다.

반환값:
일차 컨트롤 그림자 칼라

getPrimaryControlDarkShadow

public ColorUIResource  getPrimaryControlDarkShadow()
일차 컨트롤 다크 그림자 칼라를 돌려줍니다. 이것은,getPrimary1() 의 값을 돌려줍니다.

반환값:
일차 컨트롤 다크 그림자 칼라

getPrimaryControlInfo

public ColorUIResource  getPrimaryControlInfo()
일차 제어 정보 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
일차 제어 정보 칼라

getPrimaryControlHighlight

public ColorUIResource  getPrimaryControlHighlight()
일차 컨트롤 하이라이트 칼라를 돌려줍니다. 이것은,getWhite() 의 값을 돌려줍니다.

반환값:
일차 컨트롤 하이라이트 칼라

getSystemTextColor

public ColorUIResource  getSystemTextColor()
시스템 텍스트 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
시스템 텍스트 칼라

getControlTextColor

public ColorUIResource  getControlTextColor()
컨트롤 텍스트 칼라를 돌려줍니다. 이것은,getControlInfo() 의 값을 돌려줍니다.

반환값:
컨트롤 텍스트 칼라

getInactiveControlTextColor

public ColorUIResource  getInactiveControlTextColor()
액티브하지 않은 컨트롤 텍스트 칼라를 돌려줍니다. 이것은,getControlDisabled() 의 값을 돌려줍니다.

반환값:
액티브하지 않은 컨트롤 텍스트 칼라

getInactiveSystemTextColor

public ColorUIResource  getInactiveSystemTextColor()
액티브하지 않은 시스템 텍스트 칼라를 돌려줍니다. 이것은,getSecondary2() 의 값을 돌려줍니다.

반환값:
액티브하지 않은 시스템 텍스트 칼라

getUserTextColor

public ColorUIResource  getUserTextColor()
사용자 텍스트 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
사용자 텍스트 칼라

getTextHighlightColor

public ColorUIResource  getTextHighlightColor()
텍스트 하이라이트 칼라를 돌려줍니다. 이것은,getPrimary3() 의 값을 돌려줍니다.

반환값:
텍스트 하이라이트 칼라

getHighlightedTextColor

public ColorUIResource  getHighlightedTextColor()
하이라이트 텍스트의 텍스트 칼라를 돌려줍니다. 이것은,getControlTextColor() 의 값을 돌려줍니다.

반환값:
하이라이트 텍스트의 텍스트 칼라

getWindowBackground

public ColorUIResource  getWindowBackground()
윈도우의 백그라운드 칼라를 돌려줍니다. 이것은,getWhite() 의 값을 돌려줍니다.

반환값:
윈도우의 백그라운드 칼라

getWindowTitleBackground

public ColorUIResource  getWindowTitleBackground()
윈도우 타이틀의 백그라운드 칼라를 돌려줍니다. 이것은,getPrimary3() 의 값을 돌려줍니다.

반환값:
윈도우 타이틀의 백그라운드 칼라

getWindowTitleForeground

public ColorUIResource  getWindowTitleForeground()
윈도우 타이틀의 foreground 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
윈도우 타이틀의 foreground 칼라

getWindowTitleInactiveBackground

public ColorUIResource  getWindowTitleInactiveBackground()
액티브하지 않은 윈도우 타이틀의 백그라운드 칼라를 돌려줍니다. 이것은,getSecondary3() 의 값을 돌려줍니다.

반환값:
액티브하지 않은 윈도우 타이틀의 백그라운드 칼라

getWindowTitleInactiveForeground

public ColorUIResource  getWindowTitleInactiveForeground()
액티브하지 않은 윈도우 타이틀의 foreground 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
액티브하지 않은 윈도우 타이틀의 foreground 칼라

getMenuBackground

public ColorUIResource  getMenuBackground()
메뉴의 백그라운드 칼라를 돌려줍니다. 이것은,getSecondary3() 의 값을 돌려줍니다.

반환값:
메뉴의 백그라운드 칼라

getMenuForeground

public ColorUIResource  getMenuForeground()
메뉴의 foreground 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
메뉴의 foreground 칼라

getMenuSelectedBackground

public ColorUIResource  getMenuSelectedBackground()
선택된 메뉴의 백그라운드 칼라를 돌려줍니다. 이것은,getPrimary2() 의 값을 돌려줍니다.

반환값:
선택된 메뉴의 백그라운드 칼라

getMenuSelectedForeground

public ColorUIResource  getMenuSelectedForeground()
선택된 메뉴의 foreground 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
선택된 메뉴의 foreground 칼라

getMenuDisabledForeground

public ColorUIResource  getMenuDisabledForeground()
무효인 메뉴의 foreground 칼라를 돌려줍니다. 이것은,getSecondary2() 의 값을 돌려줍니다.

반환값:
무효인 메뉴의 foreground 칼라

getSeparatorBackground

public ColorUIResource  getSeparatorBackground()
separator의 백그라운드 칼라를 돌려줍니다. 이것은,getWhite() 의 값을 돌려줍니다.

반환값:
separator의 백그라운드 칼라

getSeparatorForeground

public ColorUIResource  getSeparatorForeground()
separator의 foreground 칼라를 돌려줍니다. 이것은,getPrimary1() 의 값을 돌려줍니다.

반환값:
separator의 foreground 칼라

getAcceleratorForeground

public ColorUIResource  getAcceleratorForeground()
가속기의 foreground 칼라를 돌려줍니다. 이것은,getPrimary1() 의 값을 돌려줍니다.

반환값:
가속기의 foreground 칼라

getAcceleratorSelectedForeground

public ColorUIResource  getAcceleratorSelectedForeground()
선택된 가속기의 foreground 칼라를 돌려줍니다. 이것은,getBlack() 의 값을 돌려줍니다.

반환값:
선택된 가속기의 foreground 칼라

addCustomEntriesToTable

public void addCustomEntriesToTable(UIDefaults  table)
이 테마 고유의 값을, 디폴트 테이블에 추가합니다. 이 메소드는,MetalLookAndFeel 로부터 Look & Feel 의 디폴트를 취득할 경우에 불려 갑니다.  

이 구현은 아무것도 실시하지 않습니다. 이 구현은, 디폴트 테이블을 커스터마이즈 하는 서브 클래스용입니다.

파라미터:
table - 치가 추가되는 UIDefaults
관련 항목:
MetalLookAndFeel.getDefaults()

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