JavaTM Platform
Standard Ed. 6

java.awt
클래스 Menu

java.lang.Object 
  상위를 확장 java.awt.MenuComponent 
      상위를 확장 java.awt.MenuItem 
          상위를 확장 java.awt.Menu
모든 구현된 인터페이스:
MenuContainer , Serializable , Accessible
직계의 기존의 서브 클래스:
PopupMenu


public class Menu
extends MenuItem
implements MenuContainer , Accessible

Menu 객체는, 도구모음으로부터 전개되는 풀다운 메뉴 컴퍼넌트입니다.  

메뉴는 옵션으로, 「티아오후」메뉴로 할 수 있습니다. 티아오후메뉴는, 그 친도구모음 또는 메뉴로부터 열어 드래그 할 수 있습니다. 이 메뉴는, mouse button를 떼어 놓은 뒤도 화면상에 남습니다. 티아오후메뉴의 Look & Feel 는 그 피어로 지정되므로, 메뉴를 티아오후 하는 구조는 플랫폼에 의존합니다. 티아오후메뉴를 지원하고 있지 않는 플랫폼에서는, 티아오후프로파티는 무시됩니다.  

메뉴내의 각 항목은,MenuItem 클래스에 속하고 있을 필요가 있습니다. 각 항목은,MenuItem 의 인스턴스, 부메뉴 (Menu 의 인스턴스), 또는 체크 박스 (CheckboxMenuItem 의 인스턴스)입니다.

도입된 버젼:
JDK1. 0
관련 항목:
MenuItem , CheckboxMenuItem , 직렬화 된 형식

상자의 클래스의 개요
protected  class Menu.AccessibleAWTMenu
          접근성?의 디폴트 지원를 제공하는데 사용하는 Menu 의 내부 클래스입니다.
 
클래스 java.awt. MenuItem 로부터 상속된 상자의 클래스/인터페이스
MenuItem.AccessibleAWTMenuItem
 
클래스 java.awt. MenuComponent 로부터 상속된 상자의 클래스/인터페이스
MenuComponent.AccessibleAWTMenuComponent
 
생성자 의 개요
Menu ()
          빈 상태(empty)의 라벨을 가지는 새로운 메뉴를 구축합니다.
Menu (String  label)
          지정된 라벨을 가지는 새로운 메뉴를 구축합니다.
Menu (String  label, boolean tearOff)
          메뉴를 티아오후 할 수 있을지 어떨지를 지정해, 지정된 라벨을 가지는 새로운 메뉴를 구축합니다.
 
메소드의 개요
 MenuItem add (MenuItem  mi)
          지정된 메뉴 항목을 이 메뉴에 추가합니다.
 void add (String  label)
          지정된 라벨을 가지는 항목을 이 메뉴에 추가합니다.
 void addNotify ()
          메뉴의 피어를 작성합니다.
 void addSeparator ()
          separator 라인, 즉 하이픈을 메뉴의 현재의 위치에 추가합니다.
 int countItems ()
          추천 되고 있지 않습니다.  JDK version 1.1 이후는, getItemCount() 로 옮겨졌습니다.
 AccessibleContext getAccessibleContext ()
          이 Menu 에 관련한 AccessibleContext 를 돌려줍니다.
 MenuItem getItem (int index)
          이 메뉴의 지정된 인덱스에 있는 항목을 돌려줍니다.
 int getItemCount ()
          이 메뉴에 있는 항목의 수를 돌려줍니다.
 void insert (MenuItem  menuitem, int index)
          이 메뉴의 지정된 위치에 메뉴 항목을 삽입합니다.
 void insert (String  label, int index)
          지정된 라벨을 가지는 메뉴 항목을, 이 메뉴의 지정된 위치에 삽입합니다.
 void insertSeparator (int index)
          지정된 위치에 separator를 삽입합니다.
 boolean isTearOff ()
          이 메뉴가 티아오후메뉴인가 어떤가를 나타냅니다.
 String paramString ()
          이 Menu 상태를 나타내는 캐릭터 라인을 돌려줍니다.
 void remove (int index)
          이 메뉴로부터, 지정된 인덱스에 있는 메뉴 항목을 삭제합니다.
 void remove (MenuComponent  item)
          이 메뉴로부터 지정된 메뉴 항목을 삭제합니다.
 void removeAll ()
          이 메뉴로부터 모든 항목을 삭제합니다.
 void removeNotify ()
          메뉴의 피어를 삭제합니다.
 
클래스 java.awt. MenuItem 로부터 상속된 메소드
addActionListener , deleteShortcut , disable , disableEvents , enable , enable , enableEvents , getActionCommand , getActionListeners , getLabel , getListeners , getShortcut , isEnabled , processActionEvent , processEvent , removeActionListener , setActionCommand , setEnabled , setLabel , setShortcut
 
클래스 java.awt. MenuComponent 로부터 상속된 메소드
dispatchEvent , getFont , getName , getParent , getPeer , getTreeLock , postEvent , setFont , setName , toString
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 
인터페이스 java.awt. MenuContainer 로부터 상속된 메소드
getFont , postEvent
 

생성자 의 상세

Menu

public Menu()
     throws HeadlessException 
빈 상태(empty)의 라벨을 가지는 새로운 메뉴를 구축합니다. 이 메뉴는, 티아오후메뉴가 아닙니다.

예외:
HeadlessException - GraphicsEnvironment.isHeadless()의 경우 true 를 돌려주는
도입된 버젼:
JDK1. 1
관련 항목:
GraphicsEnvironment.isHeadless()

Menu

public Menu(String  label)
     throws HeadlessException 
지정된 라벨을 가지는 새로운 메뉴를 구축합니다. 이 메뉴는, 티아오후메뉴가 아닙니다.

파라미터:
label - 도구모음에 있는 메뉴의 라벨, 또는 이 부메뉴의 친메뉴에 있는 메뉴의 라벨
예외:
HeadlessException - GraphicsEnvironment.isHeadless()의 경우 true 를 돌려주는
관련 항목:
GraphicsEnvironment.isHeadless()

Menu

public Menu(String  label,
            boolean tearOff)
     throws HeadlessException 
메뉴를 티아오후 할 수 있을지 어떨지를 지정해, 지정된 라벨을 가지는 새로운 메뉴를 구축합니다.  

티아오후 기능은, AWT 의 모든 구현에 의해 지원되는 것은 아닙니다. 특정의 구현이 티아오후메뉴를 지원하고 있지 않는 경우, 이 값은 그대로 무시됩니다.

파라미터:
label - 도구모음에 있는 메뉴의 라벨, 또는 이 부메뉴의 친메뉴에 있는 메뉴의 라벨
tearOff - true 의 경우, 메뉴는 티아오후메뉴
예외:
HeadlessException - GraphicsEnvironment.isHeadless()의 경우 true 를 돌려주는
도입된 버젼:
JDK1. 0.
관련 항목:
GraphicsEnvironment.isHeadless()
메소드의 상세

addNotify

public void addNotify()
메뉴의 피어를 작성합니다. 피어를 사용하면(자), 기능성을 바꾸지 않고 , 메뉴의 외관을 변경할 수 있습니다.

오버라이드(override):
클래스 MenuItem 내의 addNotify

removeNotify

public void removeNotify()
메뉴의 피어를 삭제합니다. 피어를 사용하면(자), 기능성을 바꾸지 않고 , 메뉴의 외관을 변경할 수 있습니다.

오버라이드(override):
클래스 MenuComponent 내의 removeNotify

isTearOff

public boolean isTearOff()
이 메뉴가 티아오후메뉴인가 어떤가를 나타냅니다.  

티아오후 기능은, AWT 의 모든 구현에 의해 지원되는 것은 아닙니다. 특정의 구현이 티아오후메뉴를 지원하고 있지 않는 경우, 이 값은 그대로 무시됩니다.

반환값:
이것이 티아오후메뉴의 경우는 true, 그렇지 않은 경우는 false

getItemCount

public int getItemCount()
이 메뉴에 있는 항목의 수를 돌려줍니다.

반환값:
이 메뉴에 있는 항목수
도입된 버젼:
JDK1. 1

countItems

@Deprecated 
public int countItems()
추천 되고 있지 않습니다.  JDK version 1.1 이후는, getItemCount() 로 옮겨졌습니다.


getItem

public MenuItem  getItem(int index)
이 메뉴의 지정된 인덱스에 있는 항목을 돌려줍니다.

파라미터:
index - 반환되는 항목의 위치
반환값:
지정된 인덱스에 있는 항목

add

public MenuItem  add(MenuItem  mi)
지정된 메뉴 항목을 이 메뉴에 추가합니다. 메뉴 항목이 다른 메뉴의 일부인 경우, 그 메뉴로부터 그 메뉴 항목을 삭제합니다.

파라미터:
mi - 추가되는 메뉴 항목
반환값:
추가된 메뉴 항목
관련 항목:
insert(java.lang.String, int) , insert(java.awt.MenuItem, int)

add

public void add(String  label)
지정된 라벨을 가지는 항목을 이 메뉴에 추가합니다.

파라미터:
label - 항목의 텍스트
관련 항목:
insert(java.lang.String, int) , insert(java.awt.MenuItem, int)

insert

public void insert(MenuItem  menuitem,
                   int index)
이 메뉴의 지정된 위치에 메뉴 항목을 삽입합니다.

파라미터:
menuitem - 삽입되는 메뉴 항목
index - 메뉴 항목이 삽입되는 위치
예외:
IllegalArgumentException - index 의 값이 제로보다 작은 경우
도입된 버젼:
JDK1. 1
관련 항목:
add(java.lang.String) , add(java.awt.MenuItem)

insert

public void insert(String  label,
                   int index)
지정된 라벨을 가지는 메뉴 항목을, 이 메뉴의 지정된 위치에 삽입합니다. 이것은 insert(menuItem, index) 의 편리한 메소드입니다.

파라미터:
label - 항목의 텍스트
index - 메뉴 항목이 삽입되는 위치
예외:
IllegalArgumentException - index 의 값이 제로보다 작은 경우
도입된 버젼:
JDK1. 1
관련 항목:
add(java.lang.String) , add(java.awt.MenuItem)

addSeparator

public void addSeparator()
separator 라인, 즉 하이픈을 메뉴의 현재의 위치에 추가합니다.

관련 항목:
insertSeparator(int)

insertSeparator

public void insertSeparator(int index)
지정된 위치에 separator를 삽입합니다.

파라미터:
index - 메뉴 separator가 삽입되는 위치
예외:
IllegalArgumentException - index 의 값이 제로보다 작은 경우
도입된 버젼:
JDK1. 1
관련 항목:
addSeparator()

remove

public void remove(int index)
이 메뉴로부터, 지정된 인덱스에 있는 메뉴 항목을 삭제합니다.

파라미터:
index - 삭제되는 항목의 위치

remove

public void remove(MenuComponent  item)
이 메뉴로부터 지정된 메뉴 항목을 삭제합니다.

정의:
인터페이스 MenuContainer 내의 remove
파라미터:
item - 메뉴로부터 삭제하는 항목. itemnull 의 경우, 또는 이 메뉴내에 없는 경우, 이 메소드는 처리를 실시하지 않는다

removeAll

public void removeAll()
이 메뉴로부터 모든 항목을 삭제합니다.

도입된 버젼:
JDK1. 0.

paramString

public String  paramString()
Menu 상태를 나타내는 캐릭터 라인을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null 로는 되지 않습니다.

오버라이드(override):
클래스 MenuItem 내의 paramString
반환값:
이 메뉴의 파라미터 캐릭터 라인

getAccessibleContext

public AccessibleContext  getAccessibleContext()
이 Menu 에 관련한 AccessibleContext 를 돌려줍니다. 메뉴의 경우, AccessibleContext 는 AccessibleAWTMenu 의 형식을 취합니다. 필요에 따라서 신규의 AccessibleAWTMenu 인스턴스가 작성됩니다.

정의:
인터페이스 Accessible 내의 getAccessibleContext
오버라이드(override):
클래스 MenuItem 내의 getAccessibleContext
반환값:
이 Menu 의 AccessibleContext 로서 기능한다 AccessibleAWTMenu
도입된 버젼:
1.3

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