Spec-Zone.ru › OpenJDK 24

Класс 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().

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

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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'.
Since:
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.
Since:
1.6
См. также:
  • createPropertyChangeListener(javax.swing.JComponent)

arrowIcon

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

checkIcon

protected Icon checkIcon
Иконка галочки.

oldBorderPainted

protected boolean oldBorderPainted
Значение, определяющее, нарисован ли старый (старый) border.

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

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 - элемент меню
Since:
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 - элемент меню
Since:
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
Since:
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().
Overrides:
update в классе ComponentUI
Параметры:
g - контекст рисования
c - компонент, который рисуется; этот аргумент часто игнорируется, но может быть использован, если объект UI является бессостоятельным и используется несколькими компонентами
См. также:
  • ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
  • JComponent.paintComponent(java.awt.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 - цвет фона выделения
Since:
1.4
END_OF_DOCUMENT_MARKER

paintText

protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
Отображает текст текущей пункции меню.
Parameters:
g - контекст графики
menuItem - элемент меню для отображения
textRect - прямоугольник области для отображения текста
text - строка для отображения
Since:
1.4

getPath

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

doClick

protected void doClick(MenuSelectionManager msm)
Вызывается при активации элемента меню. Этот метод обрабатывает некоторые детали активации пункции меню, такие как очистка выбранного пути и сообщение метода doClick() объекта JMenuItem.
Parameters:
msm - Объект MenuSelectionManager. Визуальная обратная связь и внутренние задачи ведения учета делегированы этому MenuSelectionManager. Если null передаётся в качестве этого аргумента, используется MenuSelectionManager.defaultManager.
Since:
1.4
See Also:
  • MenuSelectionManager
  • AbstractButton.doClick(int)

© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicMenuItemUI.html

Spec-Zone.ru

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