Spec-Zone.ru › OpenJDK 8

Класс 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 — это компонент выпадающего меню, который развертывается из строки меню.

Меню может быть необязательно вырывающимся (tear-off) меню. Вырывающееся меню можно открыть и перетащить его от родительской строки меню или меню. Оно остается на экране после того, как кнопка мыши отпущена. Механизм вырывания меню зависит от платформы, так как внешний вид вырывающегося меню определяется его «виртуальной частью» (peer). На платформах, которые не поддерживают вырывающиеся меню, свойство вырывания игнорируется.

Каждый элемент в меню должен принадлежать классу MenuItem. Он может быть экземпляром MenuItem, подменю (экземпляр Menu) или флажком (экземпляр CheckboxMenuItem).

С момента:
JDK1.0
См. также:
MenuItem, CheckboxMenuItem, Serialized Form

Вложенные классы

Модификатор и тип Класс и описание
protected class  Menu.AccessibleAWTMenu

Вложенный класс Menu, используемый для предоставления стандартной поддержки доступности.

Вложенные классы/интерфейсы, унаследованные от класса java.awt.MenuItem

MenuItem.AccessibleAWTMenuItem

Вложенные классы/интерфейсы, унаследованные от класса java.awt.MenuComponent

MenuComponent.AccessibleAWTMenuComponent

Конструкторы

Конструктор и описание
Menu()

Создает новое меню с пустой меткой.

Menu(String label)

Создает новое меню с указанной меткой.

Menu(String label, boolean tearOff)

Создает новое меню с указанной меткой, указывающей, можно ли вырвать меню.

Методы

Модификатор и тип Метод и описание
MenuItem add(MenuItem mi)

Добавляет указанный элемент меню в это меню.

void add(String label)

Добавляет элемент с указанной меткой в это меню.

void addNotify()

Создает «виртуальную часть» (peer) меню.

void addSeparator()

Добавляет разделительную линию (дефис) в меню в текущей позиции.

int countItems()

Устаревший.

С JDK версии 1.1 заменен на getItemCount().

AccessibleContext getAccessibleContext()

Получает AccessibleContext, связанный с этим меню.

MenuItem getItem(int index)

Получает элемент, расположенный в указанном индексе этого меню.

int getItemCount()

Получение количества элементов в этом меню.

void insert(MenuItem menuitem, int index)

Вставляет элемент меню в это меню в указанную позицию.

void insert(String label, int index)

Вставляет элемент меню с указанной меткой в это меню в указанную позицию.

void insertSeparator(int index)

Вставляет разделитель в указанную позицию.

boolean isTearOff()

Указывает, является ли это меню вырывающимся меню.

String paramString()

Возвращает строку, представляющую состояние этого Menu.

void remove(int index)

Удаляет элемент меню в указанном индексе из этого меню.

void remove(MenuComponent item)

Удаляет указанный элемент меню из этого меню.

void removeAll()

Удаляет все элементы из этого меню.

void removeNotify()

Удаляет «виртуальную часть» (peer) меню.

Методы, унаследованные от класса 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

Конструкторы

Меню

public Menu()
     throws HeadlessException

Создаёт новое меню с пустым меткой. Это меню не является выпадающим.

Исключения:
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
С тех пор:
JDK1.1
См. также:
GraphicsEnvironment.isHeadless()

Меню

public Menu(String label)
     throws HeadlessException

Создаёт новое меню с указанной меткой. Это меню не является выпадающим.

Параметры:
label - метка меню в строке меню или в другом меню, в котором это меню является подменю.
Исключения:
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
См. также:
GraphicsEnvironment.isHeadless()

Меню

public Menu(String label,
            boolean tearOff)
     throws HeadlessException

Создаёт новое меню с указанной меткой, определяя, может ли меню быть выпадающим.

Функциональность выпадающего меню может не поддерживаться всеми реализациями AWT. Если конкретная реализация не поддерживает выпадающие меню, это значение игнорируется.

Параметры:
label - метка меню в строке меню или в другом меню, в котором это меню является подменю.
tearOff - если true, меню является выпадающим.
Исключения:
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
С тех пор:
JDK1.0.
См. также:
GraphicsEnvironment.isHeadless()

Методы

addNotify

public void addNotify()

Создаёт виджет меню. Виджет позволяет изменять вид меню без изменения его функциональности.

Переопределяет:
addNotify в классе MenuItem

removeNotify

public void removeNotify()

Удаляет виджет меню. Виджет позволяет изменять вид меню без изменения его функциональности.

Переопределяет:
removeNotify в классе MenuComponent

isTearOff

public boolean isTearOff()

Указывает, является ли это меню выпадающим.

Функциональность выпадающего меню может не поддерживаться всеми реализациями AWT. Если конкретная реализация не поддерживает выпадающие меню, это значение игнорируется.

Возвращает:
true если это выпадающее меню; false в противном случае.

getItemCount

public int getItemCount()

Возвращает количество элементов в этом меню.

Возвращает:
количество элементов в этом меню.
С тех пор:
JDK1.1

countItems

@Deprecated
public int countItems()

Устарело. С версии JDK 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()

Добавляет разделительную линию или тире в меню в текущей позиции.

См. также:
insertSeparator(int)

insertSeparator

public void insertSeparator(int index)

Вставляет разделитель в указанную позицию.

Параметры:
index - позиция, в которую должен быть вставлен разделитель меню.
Исключения:
IllegalArgumentException - если значение index меньше 0.
С тех пор:
JDK1.1
См. также:
addSeparator()

remove

public void remove(int index)

Удаляет элемент меню по указанному индексу из этого меню.

Параметры:
index - позиция удаляемого элемента.

remove

public void remove(MenuComponent item)

Удаляет указанный элемент меню из этого меню.

Определено в:
remove в интерфейсе MenuContainer
Параметры:
item - удаляемый элемент меню. Если item равно null или не входит в это меню, этот метод ничего не делает.

removeAll

public void removeAll()

Удаляет все элементы из этого меню.

С тех пор:
JDK1.0.

paramString

public String paramString()

Возвращает строку, представляющую состояние этого Menu. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.

Переопределяет:
paramString в классе MenuItem
Возвращает:
строку параметров этого меню

getAccessibleContext

public AccessibleContext getAccessibleContext()

Возвращает AccessibleContext, связанный с этим меню. Для меню AccessibleContext имеет вид AccessibleAWTMenu. Новый экземпляр AccessibleAWTMenu создаётся при необходимости.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе MenuItem
Возвращает:
AccessibleAWTMenu, который служит AccessibleContext этого меню
С тех пор:
1.3

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API