Menu (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` - 메뉴로부터 삭제하는 항목. `item` 가 `null` 의 경우, 또는 이 메뉴내에 없는 경우, 이 메소드는 처리를 실시하지 않는다

### 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

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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