Класс 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 |
Возвращает экземпляр MenuDragMouseListener. |
protected MenuKeyListener |
createMenuKeyListener |
Возвращает экземпляр MenuKeyListener. |
protected MouseInputListener |
createMouseInputListener |
Возвращает экземпляр MouseInputListener. |
protected PropertyChangeListener |
createPropertyChangeListener |
Создаёт PropertyChangeListener, который будет добавлен к элементу меню. |
static ComponentUI |
createUI |
Возвращает новый экземпляр BasicMenuItemUI. |
protected void |
doClick |
Вызовите этот метод, когда необходимо активировать элемент меню. |
MenuElement[] |
getPath() |
Возвращает путь элементов меню. |
protected Dimension |
getPreferredMenuItemSize |
Возвращает предпочтительный размер элемента меню. |
protected String |
getPropertyPrefix() |
Возвращает префикс свойства. |
protected void |
installComponents |
Регистрирует подкомпоненты меню. |
protected void |
installDefaults() |
Устанавливает свойства по умолчанию. |
protected void |
installKeyboardActions() |
Регистрирует действие клавиатуры. |
protected void |
installListeners() |
Регистрирует прослушиватели. |
protected void |
paintBackground |
Отрисовывает фон элемента меню. |
protected void |
paintMenuItem |
Отрисовывает элемент меню. |
protected void |
paintText |
Отрисовывает текст текущего элемента меню. |
protected void |
uninstallComponents |
Отменяет регистрацию компонентов. |
protected void |
uninstallDefaults() |
Удаляет свойства по умолчанию. |
protected void |
uninstallKeyboardActions() |
Отменяет регистрацию действий клавиатуры. |
protected void |
uninstallListeners() |
Отменяет регистрацию прослушивателей. |
void |
update |
Мы отрисовываем фон в paintMenuItem(), поэтому переопределяем update (который по умолчанию заполняет фон непрозрачных компонентов), чтобы он просто вызывал paint(). |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная точка x,y находится внутри фигуры указанного компонента, определённой текущим оформлением. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего элемента Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, соответствующий текущему оформлению. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, соответствующий текущему оформлению. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, соответствующий текущему оформлению. |
void |
installUI |
Настраивает указанный компонент в соответствии с текущим оформлением. |
void |
paint |
Отрисовывает указанный компонент в соответствии с текущим оформлением. |
void |
uninstallUI |
Отменяет настройку указанного компонента, выполненную во время installUI. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени. |
Подробное описание полей
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.propertyChangeListener
protected PropertyChangeListener propertyChangeListener
PropertyChangeListener, возвращаемый из createPropertyChangeListener. Обычно к этому полю не требуется обращаться; для настройки PropertyChangeListener переопределите createPropertyChangeListener.- Начиная с:
- 1.6
- См. также:
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— отрисовываемый компонент; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не хранит состояние и совместно используется несколькими компонентами - См. также:
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
- См. также:
© 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.