JavaTM Platform
Standard Ed. 6

javax.swing.plaf.basic
클래스 BasicMenuItemUI

java.lang.Object 
  상위를 확장 javax.swing.plaf.ComponentUI 
      상위를 확장 javax.swing.plaf.ButtonUI 
          상위를 확장 javax.swing.plaf.MenuItemUI 
              상위를 확장 javax.swing.plaf.basic.BasicMenuItemUI
직계의 기존의 서브 클래스:
BasicCheckBoxMenuItemUI , BasicMenuUI , BasicRadioButtonMenuItemUI


public class BasicMenuItemUI
extends MenuItemUI

BasicMenuItem 의 구현입니다.


상자의 클래스의 개요
protected  class BasicMenuItemUI.MouseInputHandler
           
 
필드의 개요
protected  Font acceleratorFont
           
protected  Color acceleratorForeground
           
protected  Color acceleratorSelectionForeground
           
protected  Icon arrowIcon
           
protected  Icon checkIcon
           
protected  int defaultTextIconGap
           
protected  Color disabledForeground
           
protected  MenuDragMouseListener menuDragMouseListener
           
protected  JMenuItem menuItem
           
protected  MenuKeyListener menuKeyListener
           
protected  MouseInputListener mouseInputListener
           
protected  boolean oldBorderPainted
           
protected  PropertyChangeListener propertyChangeListener
          createPropertyChangeListener 로부터 반환되는 PropertyChangeListener 입니다.
protected  Color selectionBackground
           
protected  Color selectionForeground
           
 
생성자 의 개요
BasicMenuItemUI ()
           
 
메소드의 개요
protected  MenuDragMouseListener createMenuDragMouseListener (JComponent  c)
           
protected  MenuKeyListener createMenuKeyListener (JComponent  c)
           
protected  MouseInputListener createMouseInputListener (JComponent  c)
           
protected  PropertyChangeListener createPropertyChangeListener (JComponent  c)
          메뉴 항목에 추가되는 PropertyChangeListener 를 작성합니다.
static ComponentUI createUI (JComponent  c)
           
protected  void doClick (MenuSelectionManager  msm)
          메뉴 항목의 기동시에, 이 메소드를 호출합니다.
 Dimension getMaximumSize (JComponent  c)
          Look & Feel 에 적절한, 지정된 컴퍼넌트의 최대 사이즈를 돌려줍니다.
 Dimension getMinimumSize (JComponent  c)
          Look & Feel 에 적절한, 지정된 컴퍼넌트의 최소 사이즈를 돌려줍니다.
 MenuElement [] getPath ()
           
protected  Dimension getPreferredMenuItemSize (JComponent  c, Icon  checkIcon, Icon  arrowIcon, int defaultTextIconGap)
           
 Dimension getPreferredSize (JComponent  c)
          Look & Feel 에 적절한, 지정된 컴퍼넌트의 적절한 사이즈를 돌려줍니다.
protected  String getPropertyPrefix ()
           
protected  void installComponents (JMenuItem  menuItem)
           
protected  void installDefaults ()
           
protected  void installKeyboardActions ()
           
protected  void installListeners ()
           
 void installUI (JComponent  c)
          Look & Feel 에 적절한, 지정된 컴퍼넌트를 구성합니다.
 void paint (Graphics  g, JComponent  c)
          Look &Feel 에 적절한, 지정된 컴퍼넌트를 그립니다.
protected  void paintBackground (Graphics  g, JMenuItem  menuItem, Color  bgColor)
          메뉴 항목의 백그라운드를 draw 합니다.
protected  void paintMenuItem (Graphics  g, JComponent  c, Icon  checkIcon, Icon  arrowIcon, Color  background, Color  foreground, int defaultTextIconGap)
           
protected  void paintText (Graphics  g, JMenuItem  menuItem, Rectangle  textRect, String  text)
          현재의 메뉴 항목의 텍스트를 draw 합니다.
protected  void uninstallComponents (JMenuItem  menuItem)
           
protected  void uninstallDefaults ()
           
protected  void uninstallKeyboardActions ()
           
protected  void uninstallListeners ()
           
 void uninstallUI (JComponent  c)
          installUI 시에, 지정된 컴퍼넌트로 구성된 내용을 취소합니다.
 void update (Graphics  g, JComponent  c)
          paintMenuItem()로 백그라운드를 draw 하기 위해서, 디폴트로 불투명한 컴퍼넌트의 백그라운드를 전부 칠하는 update 를 오버라이드(override) 해, paint()를 호출하는 만큼 합니다.
 
클래스 javax.swing.plaf. ComponentUI 로부터 상속된 메소드
contains , getAccessibleChild , getAccessibleChildrenCount , getBaseline , getBaselineResizeBehavior
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

menuItem

protected JMenuItem  menuItem

selectionBackground

protected Color  selectionBackground

selectionForeground

protected Color  selectionForeground

disabledForeground

protected Color  disabledForeground

acceleratorForeground

protected Color  acceleratorForeground

acceleratorSelectionForeground

protected Color  acceleratorSelectionForeground

defaultTextIconGap

protected int defaultTextIconGap

acceleratorFont

protected Font  acceleratorFont

mouseInputListener

protected MouseInputListener  mouseInputListener

menuDragMouseListener

protected MenuDragMouseListener  menuDragMouseListener

menuKeyListener

protected MenuKeyListener  menuKeyListener

propertyChangeListener

protected PropertyChangeListener  propertyChangeListener
createPropertyChangeListener 로부터 반환되는 PropertyChangeListener 입니다. 이 필드에 액세스 할 필요는 없습니다. PropertyChangeListener 를 커스터마이즈 하는 경우는,createPropertyChangeListener 를 오버라이드(override) 합니다.

도입된 버젼:
1.6
관련 항목:
createPropertyChangeListener(javax.swing.JComponent)

arrowIcon

protected Icon  arrowIcon

checkIcon

protected Icon  checkIcon

oldBorderPainted

protected boolean oldBorderPainted
생성자 의 상세

BasicMenuItemUI

public BasicMenuItemUI()
메소드의 상세

createUI

public static ComponentUI  createUI(JComponent  c)

installUI

public void installUI(JComponent  c)
클래스 ComponentUI 의 기술:
Look & Feel 에 적절한, 지정된 컴퍼넌트를 구성합니다. 이 메소드는,ComponentUI 인스턴스가, 지정된 컴퍼넌트의 UI 위양으로서 인스톨 되고 있을 때 불려 갑니다. 이 메소드는, 이하를 포함한 Look & Feel 용의 컴퍼넌트를 완전하게 구성할 필요가 있습니다.
  1. 칼라, 폰트, 경계, 아이콘, 불투명함 등 모든 디폴트 프로퍼티의 값을 컴퍼넌트에 인스톨 한다. 가능한 경우는, 클라이언트 프로그램에 의해 초기화된 프로퍼티의 값을 오버라이드(override) 해서는 안 된다
  2. 필요에 따라서, 컴퍼넌트에 LayoutManager 를 인스톨 한다
  3. 필요한 서브 컴퍼넌트를, 컴퍼넌트에 작성 또는 추가한다
  4. 이벤트 청취자를, 컴퍼넌트에 작성 또는 인스톨 한다
  5. 컴퍼넌트의 프로퍼티의 변경을 적절히 검출해, 응답하기 위해서,PropertyChangeListener 를 컴퍼넌트에 작성 또는 인스톨 한다
  6. 키보드 UI (니마닉(mnemonic), traversal등)를, 컴퍼넌트에 인스톨 한다
  7. 적절한 인스턴스의 데이터를 초기화한다

오버라이드(override):
클래스 ComponentUI 내의 installUI
파라미터:
c - UI 위양이 인스톨 되고 있는 컴퍼넌트
관련 항목:
ComponentUI.uninstallUI(javax.swing.JComponent) , JComponent.setUI(javax.swing.plaf.ComponentUI) , JComponent.updateUI()

installDefaults

protected void installDefaults()

installComponents

protected void installComponents(JMenuItem  menuItem)
도입된 버젼:
1.3

getPropertyPrefix

protected String  getPropertyPrefix()

installListeners

protected void installListeners()

installKeyboardActions

protected void installKeyboardActions()

uninstallUI

public void uninstallUI(JComponent  c)
클래스 ComponentUI 의 기술:
installUI 시에, 지정된 컴퍼넌트로 구성된 내용을 취소합니다. 이 메소드는, 지정된 컴퍼넌트의 UI 위양으로서의 UIComponent 인스턴스가 삭제되고 있을 때 불려 갑니다. 이 메소드는,installUI 에 의해 실행된 구성을 바탕으로 되돌릴 필요가 있습니다. 이 경우,JComponent 인스턴스를 깨끗한 상태 (여분의 청취자나, Look & Feel 고유의 프로퍼티 객체가 남지 않게)로 하도록(듯이) 충분히 주의해 주세요. 순서에는 다음의 것이 있습니다.
  1. UI 로서 설정된 모든 경계를, 컴퍼넌트로부터 삭제한다
  2. UI 로서 설정된 모든 레이아웃 매니저를, 컴퍼넌트로부터 삭제한다
  3. UI 로서 추가된 모든 서브 컴퍼넌트를, 컴퍼넌트로부터 삭제한다
  4. UI 로서 추가된 모든 이벤트/청취자를, 컴퍼넌트로부터 삭제한다
  5. UI 로서 인스톨 된 모든 키보드 UI 를, 컴퍼넌트로부터 삭제한다
  6. GC 용으로 할당할 수 있던 모든 인스턴스의 데이터 객체를 무효로 한다

오버라이드(override):
클래스 ComponentUI 내의 uninstallUI
파라미터:
c - 이 UI 위양을 삭제하는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
ComponentUI.installUI(javax.swing.JComponent) , JComponent.updateUI()

uninstallDefaults

protected void uninstallDefaults()

uninstallComponents

protected void uninstallComponents(JMenuItem  menuItem)
도입된 버젼:
1.3

uninstallListeners

protected void uninstallListeners()

uninstallKeyboardActions

protected void uninstallKeyboardActions()

createMouseInputListener

protected MouseInputListener  createMouseInputListener(JComponent  c)

createMenuDragMouseListener

protected MenuDragMouseListener  createMenuDragMouseListener(JComponent  c)

createMenuKeyListener

protected MenuKeyListener  createMenuKeyListener(JComponent  c)

createPropertyChangeListener

protected PropertyChangeListener  createPropertyChangeListener(JComponent  c)
메뉴 항목에 추가되는 PropertyChangeListener 를 작성합니다. 이 메소드가 null 를 돌려주는 경우, 이것은 메뉴 항목에 추가되지 않습니다.

반환값:
PropertyChangeListener 의 인스턴스, 또는 null
도입된 버젼:
1.6

getMinimumSize

public Dimension  getMinimumSize(JComponent  c)
클래스 ComponentUI 의 기술:
Look & Feel 에 적절한, 지정된 컴퍼넌트의 최소 사이즈를 돌려줍니다. null 가 반환되는 경우, 최소 사이즈는 대신에 컴퍼넌트의 레이아웃 매니저에 의해 계산됩니다 (이것은, 특정의 레이아웃 매니저를 인스톨 되어 있는 컴퍼넌트의 경우에 추천 하는 방법입니다). 이 메소드의 디폴트 구현은 getPreferredSize 를 호출해, 그 값을 돌려줍니다.

오버라이드(override):
클래스 ComponentUI 내의 getMinimumSize
파라미터:
c - 최소 사이즈가 조회되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있다
반환값:
Dimension 객체, 또는 null
관련 항목:
JComponent.getMinimumSize() , LayoutManager.minimumLayoutSize(java.awt.Container) , ComponentUI.getPreferredSize(javax.swing.JComponent)

getPreferredSize

public Dimension  getPreferredSize(JComponent  c)
클래스 ComponentUI 의 기술:
Look & Feel 에 적절한, 지정된 컴퍼넌트의 적절한 사이즈를 돌려줍니다. null 가 반환되는 경우, 적절한 사이즈는 대신에 컴퍼넌트의 레이아웃 매니저에 의해 계산됩니다 (이것은, 특정의 레이아웃 매니저를 인스톨 되어 있는 컴퍼넌트의 경우에 추천 하는 방법입니다). 이 메소드의 디폴트 구현은 null 를 돌려줍니다.

오버라이드(override):
클래스 ComponentUI 내의 getPreferredSize
파라미터:
c - 적절한 사이즈가 조회되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
JComponent.getPreferredSize() , LayoutManager.preferredLayoutSize(java.awt.Container)

getMaximumSize

public Dimension  getMaximumSize(JComponent  c)
클래스 ComponentUI 의 기술:
Look & Feel 에 적절한, 지정된 컴퍼넌트의 최대 사이즈를 돌려줍니다. null 가 반환되는 경우, 최대 사이즈는 대신에 컴퍼넌트의 레이아웃 매니저에 의해 계산됩니다 (이것은, 특정의 레이아웃 매니저를 인스톨 되어 있는 컴퍼넌트의 경우에 추천 하는 방법입니다). 이 메소드의 디폴트 구현은 getPreferredSize 를 호출해, 그 값을 돌려줍니다.

오버라이드(override):
클래스 ComponentUI 내의 getMaximumSize
파라미터:
c - 최대 사이즈가 조회되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있다
반환값:
Dimension 객체, 또는 null
관련 항목:
JComponent.getMaximumSize() , LayoutManager2.maximumLayoutSize(java.awt.Container)

getPreferredMenuItemSize

protected Dimension  getPreferredMenuItemSize(JComponent  c,
                                             Icon  checkIcon,
                                             Icon  arrowIcon,
                                             int defaultTextIconGap)

update

public void update(Graphics  g,
                   JComponent  c)
paintMenuItem()로 백그라운드를 draw 하기 위해서, 디폴트로 불투명한 컴퍼넌트의 백그라운드를 전부 칠하는 update 를 오버라이드(override) 해, paint()를 호출하는 만큼 합니다.

오버라이드(override):
클래스 ComponentUI 내의 update
파라미터:
g - 페인트 대상의 Graphics 문맥
c - 페인트 되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) , JComponent.paintComponent(java.awt.Graphics)

paint

public void paint(Graphics  g,
                  JComponent  c)
클래스 ComponentUI 의 기술:
Look &Feel 에 적절한, 지정된 컴퍼넌트를 그립니다. 이 메소드는 ComponentUI.update 메소드로부터, 지정된 컴퍼넌트가 페인트 될 때 불려 갑니다. 서브 클래스는, 이 메소드를 오버라이드(override) 해, 지정된 Graphics 객체를 사용해 컴퍼넌트의 내용을 draw 할 필요가 있습니다.

오버라이드(override):
클래스 ComponentUI 내의 paint
파라미터:
g - 페인트 대상의 Graphics 문맥
c - 페인트 되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

paintMenuItem

protected void paintMenuItem(Graphics  g,
                             JComponent  c,
                             Icon  checkIcon,
                             Icon  arrowIcon,
                             Color  background,
                             Color  foreground,
                             int defaultTextIconGap)

paintBackground

protected void paintBackground(Graphics  g,
                               JMenuItem  menuItem,
                               Color  bgColor)
메뉴 항목의 백그라운드를 draw 합니다.

파라미터:
g - 페인트의 그래픽스
menuItem - 페인트 되는 메뉴 항목
bgColor - 선택 백그라운드 칼라
도입된 버젼:
1.4

paintText

protected void paintText(Graphics  g,
                         JMenuItem  menuItem,
                         Rectangle  textRect,
                         String  text)
현재의 메뉴 항목의 텍스트를 draw 합니다.

파라미터:
g - 그래픽스 문맥
menuItem - draw 하는 메뉴 항목
textRect - 텍스트를 draw 하는 경계의 구형
text - draw 하는 캐릭터 라인
도입된 버젼:
1.4

getPath

public MenuElement [] getPath()

doClick

protected void doClick(MenuSelectionManager  msm)
메뉴 항목의 기동시에, 이 메소드를 호출합니다. 이 메소드는, 선택한 패스를 소거하거나 JMenuItem 의 doClick() 메소드를 메세지로서 보내는 등, 메뉴 항목 기동의 상세한 일부를 처리합니다.

파라미터:
msm - MenuSelectionManager. 화상 피드백과 내부 부기 작업은, 이 MenuSelectionManager 에 위양 된다. 인수로서 null 가 건네받았을 경우, MenuSelectionManager.defaultManager 가 사용되는
도입된 버젼:
1.4
관련 항목:
MenuSelectionManager , AbstractButton.doClick(int)

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