Spec-Zone.ru › OpenJDK 27

Класс BasicMenuItemUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.MenuItemUI
javax.swing.plaf.basic.BasicMenuItemUI
Прямые известные подклассы:
BasicCheckBoxMenuItemUI, BasicMenuUI, BasicRadioButtonMenuItemUI, SynthMenuItemUI
public class BasicMenuItemUI extends MenuItemUI
Реализация BasicMenuItem

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

Модификатор и тип Класс Описание
protected class  BasicMenuItemUI.MouseInputHandler
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.

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

Модификатор и тип Поле Описание
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
Цвет текста выделения.

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

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

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

Модификатор и тип Метод Описание
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
Возвращает экземпляр MenuDragMouseListener.
protected MenuKeyListener createMenuKeyListener(JComponent c)
Возвращает экземпляр MenuKeyListener.
protected MouseInputListener createMouseInputListener(JComponent c)
Возвращает экземпляр MouseInputListener.
protected PropertyChangeListener createPropertyChangeListener(JComponent c)
Создаёт PropertyChangeListener, который будет добавлен к элементу меню.
static ComponentUI createUI(JComponent c)
Возвращает новый экземпляр BasicMenuItemUI.
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()
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени.

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

menuItem

protected JMenuItem menuItem
Экземпляр JMenuItem.

selectionBackground

protected Color selectionBackground
Цвет фона выделения.

selectionForeground

protected Color selectionForeground
Цвет текста выделения.

disabledForeground

protected Color disabledForeground
Цвет неактивного текста.

acceleratorForeground

protected Color acceleratorForeground
Цвет текста акселератора.

acceleratorSelectionForeground

protected Color acceleratorSelectionForeground
Цвет выделения акселератора.

acceleratorDelimiter

protected String acceleratorDelimiter
Строка-разделитель акселератора, например '+' в 'Ctrl+C'.
Начиная с:
1.7

defaultTextIconGap

protected int defaultTextIconGap
Интервал между текстом и значком.

acceleratorFont

protected Font acceleratorFont
Шрифт акселератора.

mouseInputListener

protected MouseInputListener mouseInputListener
Экземпляр MouseInputListener.

menuDragMouseListener

protected MenuDragMouseListener menuDragMouseListener
Экземпляр MenuDragMouseListener.

menuKeyListener

protected MenuKeyListener menuKeyListener
Экземпляр MenuKeyListener.

propertyChangeListener

protected PropertyChangeListener propertyChangeListener
PropertyChangeListener, возвращаемый из createPropertyChangeListener. Обычно к этому полю не требуется обращаться; для настройки PropertyChangeListener переопределите createPropertyChangeListener.
Начиная с:
1.6
См. также:
  • createPropertyChangeListener(JComponent)

arrowIcon

protected Icon arrowIcon
Значок стрелки.

checkIcon

protected Icon checkIcon
Значок флажка.

oldBorderPainted

protected boolean oldBorderPainted
Значение указывает, отображается ли старая граница.

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

BasicMenuItemUI

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

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

createUI

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

installDefaults

protected void installDefaults()
Устанавливает свойства по умолчанию.

installComponents

protected void installComponents(JMenuItem menuItem)
Регистрирует подкомпоненты меню.
Параметры:
menuItem — элемент меню
Начиная с:
1.3

getPropertyPrefix

protected String getPropertyPrefix()
Возвращает префикс свойства.
Возвращает:
префикс свойства

installListeners

protected void installListeners()
Регистрирует прослушиватели.

installKeyboardActions

protected void installKeyboardActions()
Регистрирует действие клавиатуры.

uninstallDefaults

protected void uninstallDefaults()
Удаляет свойства по умолчанию.

uninstallComponents

protected void uninstallComponents(JMenuItem menuItem)
Отменяет регистрацию компонентов.
Параметры:
menuItem — элемент меню
Начиная с:
1.3

uninstallListeners

protected void uninstallListeners()
Отменяет регистрацию прослушивателей.

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.

createMouseInputListener

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

createMenuDragMouseListener

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

createMenuKeyListener

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

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener(JComponent c)
Создаёт PropertyChangeListener, который будет добавлен к элементу меню. Если этот метод возвращает null, прослушиватель не будет добавлен к элементу меню.
Параметры:
c — компонент
Возвращает:
экземпляр PropertyChangeListener или null
Начиная с:
1.6

getPreferredMenuItemSize

protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
Возвращает предпочтительный размер элемента меню.
Параметры:
c — компонент
checkIcon — значок флажка
arrowIcon — значок стрелки
defaultTextIconGap — интервал между текстом и значком
Возвращает:
предпочтительный размер элемента меню

update

public void update(Graphics g, JComponent c)
Мы отрисовываем фон в paintMenuItem(), поэтому переопределяем update (который по умолчанию заполняет фон непрозрачных компонентов), чтобы он просто вызывал paint().
Переопределяет:
update в классе ComponentUI
Параметры:
g — контекст Graphics, в котором выполняется отрисовка
c — отрисовываемый компонент; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не хранит состояние и совместно используется несколькими компонентами
См. также:
  • ComponentUI.paint(Graphics, JComponent)
  • JComponent.paintComponent(Graphics)

paintMenuItem

protected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
Отрисовывает элемент меню.
Параметры:
g — экземпляр Graphics
c — компонент
checkIcon — значок флажка
arrowIcon — значок стрелки
background — цвет фона
foreground — цвет текста
defaultTextIconGap — интервал между текстом и значком

paintBackground

protected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
Отрисовывает фон элемента меню.
Параметры:
g — графический контекст для отрисовки
menuItem — отрисовываемый элемент меню
bgColor — цвет фона выделения
Начиная с:
1.4

paintText

protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
Отрисовывает текст текущего элемента меню.
Параметры:
g — графический контекст
menuItem — элемент меню для отрисовки
textRect — ограничивающий прямоугольник для отрисовки текста
text — строка для отрисовки
Начиная с:
1.4

getPath

public MenuElement[] getPath()
Возвращает путь элементов меню.
Возвращает:
путь элементов меню

doClick

protected void doClick(MenuSelectionManager msm)
Вызовите этот метод, когда необходимо активировать элемент меню. Метод выполняет некоторые действия, связанные с активацией элемента меню, например очищает выбранный путь и вызывает метод doClick() объекта JMenuItem.
Параметры:
msm — MenuSelectionManager. Обратная связь для визуального оформления и внутреннее ведение учёта передаются этому MenuSelectionManager. Если в качестве аргумента передано null, используется MenuSelectionManager.defaultManager.
Начиная с:
1.4
См. также:
  • MenuSelectionManager
  • AbstractButton.doClick(int)

Сообщить об ошибке или предложить улучшение
Дополнительные сведения об 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