Класс BasicMenuItemUI

Прямые известные подклассы:
BasicCheckBoxMenuItemUI, BasicMenuUI, BasicRadioButtonMenuItemUI, SynthMenuItemUI
public class BasicMenuItemUI
extends MenuItemUI

Реализация BasicMenuItem

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

Модификатор и тип Класс Описание
protected class  BasicMenuItemUI.MouseInputHandler

Обработчик ввода мыши

Поля

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

Результат вызова createPropertyChangeListener.

protected Color selectionBackground

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

protected Color selectionForeground

Цвет переднего плана выделения.

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

Конструктор Описание
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

Поля

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.

protected MenuDragMouseListener menuDragMouseListener

Экземпляр MenuDragMouseListener.

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

Значение, определяющее, отрисовывается ли старая граница.

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

BasicMenuItemUI

public 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().

Переопределяет:
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

paintText

protected void paintText(Graphics g,
                         JMenuItem menuItem,
                         Rectangle textRect,
                         String text)

Отрисовывает текст текущего элемента меню.

Параметры:
g - контекст рисования
menuItem - элемент меню для отрисовки
textRect - прямоугольник для отрисовки текста
text - строка для отрисовки
Since:
1.4

getPath

public MenuElement[] getPath()

Возвращает путь к элементу меню.

Возвращает:
путь к элементу меню

doClick

protected void doClick(MenuSelectionManager msm)

Вызывается при активации элемента меню. Этот метод обрабатывает некоторые детали активации элемента меню, такие как очистка выбранного пути и отправка сообщения методу doClick() элемента JMenuItem.

Параметры:
msm - объект MenuSelectionManager. Визуальная обратная связь и внутренняя обработка задач делегируются этому MenuSelectionManager. Если null передаётся в качестве аргумента, используется MenuSelectionManager.defaultManager.
Since:
1.4
См. также:
MenuSelectionManager, AbstractButton.doClick(int)

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicMenuItemUI.html

Spec-Zone .ru
спецификации, руководства, описания, API