Класс SynthMenuItemUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- javax.swing.plaf.synth.SynthMenuItemUI
- Все реализованные интерфейсы:
- PropertyChangeListener, EventListener, SynthConstants, SynthUI
- Прямые известные подклассы:
- SynthCheckBoxMenuItemUI, SynthRadioButtonMenuItemUI
public class SynthMenuItemUI extends BasicMenuItemUI implements PropertyChangeListener, SynthUI
Предоставляет делегат UI Synth L&F для JMenuItem.
- С:
- 1.7
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicMenuItemUI
BasicMenuItemUI.MouseInputHandler
Поля
Поля, унаследованные от класса javax.swing.plaf.basic.BasicMenuItemUI
acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
Поля, унаследованные от интерфейса javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Конструкторы
| Конструктор и описание |
|---|
SynthMenuItemUI()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static ComponentUI |
createUI(JComponent c) Создаёт новый объект UI для данного компонента. |
SynthContext |
getContext(JComponent c) Возвращает контекст для указанного компонента. |
protected Dimension |
getPreferredMenuItemSize(JComponent c,
Icon checkIcon,
Icon arrowIcon,
int defaultTextIconGap) |
protected void |
installDefaults() |
protected void |
installListeners() |
void |
paint(Graphics g,
JComponent c) Отображает указанный компонент в соответствии со стилем оформления. |
protected void |
paint(SynthContext context,
Graphics g) Отображает указанный компонент. |
void |
paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) Отображает границу. |
void |
propertyChange(PropertyChangeEvent e) Этот метод вызывается при изменении связанного свойства. |
protected void |
uninstallDefaults() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c) Отменяет конфигурацию, которая была выполнена над указанным компонентом во время |
void |
update(Graphics g,
JComponent c) Уведомляет этот делегат UI для перерисовки указанного компонента. |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicMenuItemUI
createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredSize, getPropertyPrefix, installComponents, installKeyboardActions, installUI, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallKeyboardActions
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
SynthMenuItemUI
public SynthMenuItemUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
Создаёт новый объект UI для данного компонента.
- Параметры:
-
c- компонент, для которого создаётся объект UI - Возвращает:
- объект UI
uninstallUI
public void uninstallUI(JComponent c)
Отменяет конфигурацию, которая была выполнена над указанным компонентом во время installUI. Этот метод вызывается, когда этот UIComponent экземпляр удаляется как делегат UI для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, тщательно сохраняя JComponent экземпляр в чистом состоянии (без лишних слушателей, специфичных для стиля оформления объектов свойств и т. д.). Это должно включать следующее:
- Удалить любые установленные UI границы из компонента.
- Удалить любые установленные UI менеджеры компоновки из компонента.
- Удалить любые добавленные UI подкомпоненты из компонента.
- Удалить любые добавленные UI слушателей событий/свойств из компонента.
- Удалить любые установленные UI клавиатуры из компонента.
- Установить в null любые выделенные объекты данных экземпляра, чтобы позволить GC.
- Переопределяет:
-
uninstallUIв классеBasicMenuItemUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может быть использован, если объект UI бессостоятельный и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
installDefaults
protected void installDefaults()
- Переопределяет:
-
installDefaultsв классеBasicMenuItemUI
installListeners
protected void installListeners()
- Переопределяет:
-
installListenersв классеBasicMenuItemUI
uninstallDefaults
protected void uninstallDefaults()
- Переопределяет:
-
uninstallDefaultsв классеBasicMenuItemUI
uninstallListeners
protected void uninstallListeners()
- Переопределяет:
-
uninstallListenersв классеBasicMenuItemUI
getContext
public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
- Определено:
-
getContextв интерфейсеSynthUI - Параметры:
-
c- Компонент, запрашивающий SynthContext. - Возвращает:
- SynthContext, описывающий компонент.
getPreferredMenuItemSize
protected Dimension getPreferredMenuItemSize(JComponent c,
Icon checkIcon,
Icon arrowIcon,
int defaultTextIconGap)
- Переопределяет:
-
getPreferredMenuItemSizeв классеBasicMenuItemUI
update
public void update(Graphics g,
JComponent c)
Уведомляет этот делегат UI о перерисовке указанного компонента. Этот метод отображает фоновый цвет компонента, а затем вызывает метод paint(SynthContext,Graphics).
В общем случае, этот метод не нужно переопределять подклассами. Весь код отрисовки стиля оформления должен находиться в методе paint.
- Переопределяет:
-
updateв классеBasicMenuItemUI - Параметры:
-
g- объектGraphicsиспользуемый для рисования -
c- рисуемый компонент - См. также:
paint(SynthContext,Graphics)
paint
public void paint(Graphics g,
JComponent c)
Отображает указанный компонент в соответствии со стилем оформления.
Этот метод не используется стилем оформления Synth. Рисование обрабатывается методом paint(SynthContext,Graphics).
- Переопределяет:
-
paintв классеBasicMenuItemUI - Параметры:
-
g- объектGraphicsиспользуемый для рисования -
c- рисуемый компонент - См. также:
paint(SynthContext,Graphics)
paint
protected void paint(SynthContext context,
Graphics g)
Отображает указанный компонент.
- Параметры:
-
context- контекст для рисуемого компонента -
g- объектGraphicsиспользуемый для рисования - См. также:
update(Graphics,JComponent)
paintBorder
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h)
Отображает границу.
- Определено:
-
paintBorderв интерфейсеSynthUI - Параметры:
-
context- контекст компонента -
g-Graphicsдля рисования -
x- координата X -
y- координата Y -
w- ширина границы -
h- высота границы
propertyChange
public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
- Определено:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- объект PropertyChangeEvent, описывающий источник события и свойство, которое изменилось.
© 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.