Класс 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 | Обработчик ввода мыши |
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected String | acceleratorDelimiter | Строка-разделитель акцелератора, например |
protected Font | acceleratorFont | Шрифт акцелератора. |
protected Color | acceleratorForeground | Цвет переднего плана акцелератора. |
protected Color | acceleratorSelectionForeground | Цвет выделения акцелератора. |
protected Icon | arrowIcon | Иконка стрелки. |
protected Icon | checkIcon | Иконка выбора. |
protected int | defaultTextIconGap | Отступ между текстом и иконкой. |
protected Color | disabledForeground | Цвет переднего плана в режиме отключения. |
protected MenuDragMouseListener | menuDragMouseListener | Экземпляр |
protected JMenuItem | menuItem | Экземпляр |
protected MenuKeyListener | menuKeyListener | Экземпляр |
protected MouseInputListener | mouseInputListener | Экземпляр |
protected boolean | oldBorderPainted | Значение, указывающее, отрисовывается ли старая граница. |
protected PropertyChangeListener | propertyChangeListener | Результат вызова |
protected Color | selectionBackground | Цвет фона выделения. |
protected Color | selectionForeground | Цвет переднего плана выделения. |
Конструкторы
| Конструктор | Описание |
|---|---|
BasicMenuItemUI() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected MenuDragMouseListener | createMenuDragMouseListener(JComponent c) | Возвращает экземпляр |
protected MenuKeyListener | createMenuKeyListener(JComponent c) | Возвращает экземпляр |
protected MouseInputListener | createMouseInputListener(JComponent c) | Возвращает экземпляр |
protected PropertyChangeListener | createPropertyChangeListener(JComponent c) | Создает |
static ComponentUI | createUI(JComponent c) | Возвращает новый экземпляр |
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
Значение, определяющее, отрисовывается ли старая граница.
Конструкторы
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