Spec-Zone.ru › OpenJDK 27

Класс BasicMenuUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.MenuItemUI
javax.swing.plaf.basic.BasicMenuItemUI
javax.swing.plaf.basic.BasicMenuUI
Прямые известные подклассы:
SynthMenuUI
public class BasicMenuUI extends BasicMenuItemUI
Реализация MenuUI по умолчанию для L&F. Эта реализация представляет собой «объединённое» представление/контроллер.

Краткое описание вложенных классов

Модификатор и тип Класс Описание
class  BasicMenuUI.ChangeHandler
Начиная с платформы Java 2 версии 1.4 этот ранее недокументированный класс считается устаревшим.
protected class  BasicMenuUI.MouseInputHandler
Создаётся и используется элементом меню для обработки текущего выбора меню по событиям мыши.

Краткое описание полей

Модификатор и тип Поле Описание
protected ChangeListener changeListener
Экземпляр ChangeListener.
protected MenuListener menuListener
Экземпляр MenuListener.

Поля, объявленные в классе BasicMenuItemUI

acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
Модификатор и тип Поле Описание
protected String acceleratorDelimiter
Строка-разделитель клавиш быстрого доступа, например '+' в 'Ctrl+C'.
protected Font acceleratorFont
Шрифт клавиши быстрого доступа.
protected Color acceleratorForeground
Цвет текста клавиши быстрого доступа.
protected Color acceleratorSelectionForeground
Цвет выделения клавиши быстрого доступа.
protected Icon arrowIcon
Значок стрелки.
protected Icon checkIcon
Значок флажка.
protected int defaultTextIconGap
Расстояние между текстом и значком.
protected Color disabledForeground
Цвет текста отключённого элемента.
protected MenuDragMouseListener menuDragMouseListener
Экземпляр MenuDragMouseListener.
protected JMenuItem menuItem
Экземпляр JMenuItem.
protected MenuKeyListener menuKeyListener
Экземпляр MenuKeyListener.
protected MouseInputListener mouseInputListener
Экземпляр MouseInputListener.
protected boolean oldBorderPainted
Значение указывает, отображается ли старая граница.
protected PropertyChangeListener propertyChangeListener
PropertyChangeListener, возвращённый из createPropertyChangeListener.
protected Color selectionBackground
Цвет фона выделения.
protected Color selectionForeground
Цвет текста выделения.

Краткое описание конструкторов

Конструктор Описание
BasicMenuUI()
Создаёт BasicMenuUI.

Краткое описание методов

Модификатор и тип Метод Описание
protected ChangeListener createChangeListener(JComponent c)
Возвращает экземпляр ChangeListener.
protected MenuListener createMenuListener(JComponent c)
Возвращает экземпляр MenuListener.
static ComponentUI createUI(JComponent x)
Создаёт новый экземпляр BasicMenuUI.
protected void setupPostTimer(JMenu menu)
Устанавливает таймер на menu.

Методы, объявленные в классе BasicMenuItemUI

createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getPath, getPreferredMenuItemSize, getPropertyPrefix, installComponents, installDefaults, installKeyboardActions, installListeners, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, update
Модификатор и тип Метод Описание
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
Возвращает экземпляр MenuDragMouseListener.
protected MenuKeyListener createMenuKeyListener(JComponent c)
Возвращает экземпляр MenuKeyListener.
protected MouseInputListener createMouseInputListener(JComponent c)
Возвращает экземпляр MouseInputListener.
protected PropertyChangeListener createPropertyChangeListener(JComponent c)
Создаёт PropertyChangeListener, который будет добавлен к элементу меню.
protected void doClick(MenuSelectionManager msm)
Вызовите этот метод, когда необходимо активировать элемент меню.
MenuElement[] getPath()
Возвращает путь элементов меню.
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
Возвращает предпочтительный размер элемента меню.
protected String getPropertyPrefix()
Возвращает префикс свойства.
protected void installComponents(JMenuItem menuItem)
Регистрирует подкомпоненты меню.
protected void installDefaults()
Устанавливает свойства по умолчанию.
protected void installKeyboardActions()
Регистрирует действие клавиатуры.
protected void installListeners()
Регистрирует слушателей.
protected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
Рисует фон элемента меню.
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)
Отображает текст текущего элемента меню.
protected void uninstallComponents(JMenuItem menuItem)
Отменяет регистрацию компонентов.
protected void uninstallDefaults()
Удаляет свойства по умолчанию.
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners()
Отменяет регистрацию слушателей.
void update(Graphics g, JComponent c)
Мы рисуем фон в paintMenuItem(), поэтому переопределяем update (который по умолчанию заполняет фон непрозрачных компонентов), чтобы он просто вызывал paint().

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная позиция x,y находится внутри формы указанного компонента, определённой оформлением.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего элемента Accessible объекта.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для данного оформления.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для данного оформления.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, подходящий для данного оформления.
void installUI(JComponent c)
Настраивает указанный компонент в соответствии с оформлением.
void paint(Graphics g, JComponent c)
Отображает указанный компонент в соответствии с оформлением.
void uninstallUI(JComponent c)
Отменяет настройку, выполненную для указанного компонента при installUI.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание полей

changeListener

protected ChangeListener changeListener
Экземпляр ChangeListener.

menuListener

protected MenuListener menuListener
Экземпляр MenuListener.

Подробное описание конструкторов

BasicMenuUI

public BasicMenuUI()
Создаёт BasicMenuUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent x)
Создаёт новый экземпляр BasicMenuUI.
Параметры:
x — компонент
Возвращает:
новый экземпляр BasicMenuUI

createMenuListener

protected MenuListener createMenuListener(JComponent c)
Возвращает экземпляр MenuListener.
Параметры:
c — компонент
Возвращает:
экземпляр MenuListener

createChangeListener

protected ChangeListener createChangeListener(JComponent c)
Возвращает экземпляр ChangeListener.
Параметры:
c — компонент
Возвращает:
экземпляр ChangeListener

setupPostTimer

protected void setupPostTimer(JMenu menu)
Устанавливает таймер на menu.
Параметры:
menu — экземпляр JMenu.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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