Класс SynthMenuUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- javax.swing.plaf.basic.BasicMenuUI
-
- javax.swing.plaf.synth.SynthMenuUI
- Все реализованные интерфейсы:
- PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthMenuUI extends BasicMenuUI implements PropertyChangeListener, SynthUI
Обеспечивает делегат UI Synth L&F для JMenu.
- С:
- 1.7
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicMenuUI
BasicMenuUI.ChangeHandler, BasicMenuUI.MouseInputHandler
Поля
Поля, унаследованные от класса javax.swing.plaf.basic.BasicMenuUI
changeListener, menuListener
Поля, унаследованные от класса 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
Конструкторы
| Конструктор и описание |
|---|
SynthMenuUI()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static ComponentUI |
createUI(JComponent x)
Создаёт новый объект 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)
Рисует указанный компонент в соответствии с Look and Feel. |
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.BasicMenuUI
createChangeListener, createMenuDragMouseListener, createMenuKeyListener, createMenuListener, createMouseInputListener, createPropertyChangeListener, getMaximumSize, getPropertyPrefix, installKeyboardActions, setupPostTimer, uninstallKeyboardActions
Методы, унаследованные от класса javax.swing.plaf.basic.BasicMenuItemUI
doClick, getMinimumSize, getPath, getPreferredSize, installComponents, installUI, paintBackground, paintMenuItem, paintText, uninstallComponents
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
SynthMenuUI
public SynthMenuUI()
Методы
createUI
public static ComponentUI createUI(JComponent x)
Создаёт новый объект UI для данного компонента.
- Параметры:
-
x- компонент для создания объекта UI - Возвращает:
- объект UI
installDefaults
protected void installDefaults()
- Переопределяет:
-
installDefaultsв классеBasicMenuUI
installListeners
protected void installListeners()
- Переопределяет:
-
installListenersв классеBasicMenuUI
uninstallUI
public void uninstallUI(JComponent c)
Отменяет конфигурацию, выполненную для указанного компонента во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется как делегат UI для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, при этом необходимо позаботиться о том, чтобы экземпляр JComponent находился в чистом состоянии (без лишних слушателей, специфичных для темы свойств, и т. д.). Это должно включать в себя следующее:
- Удалить все границы, установленные UI, из компонента.
- Удалить все менеджеры компоновки, установленные UI, из компонента.
- Удалить все подкомпоненты, добавленные UI, из компонента.
- Удалить всех слушателей событий/свойств, добавленных UI, из компонента.
- Удалить все установленные UI клавиатурные UI из компонента.
- Установить в null все выделенные объекты данных экземпляра для освобождения памяти.
- Переопределяет:
-
uninstallUIв классеBasicMenuItemUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может быть использован, если объект UI бессостоятелен и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
uninstallDefaults
protected void uninstallDefaults()
- Переопределяет:
-
uninstallDefaultsв классеBasicMenuUI
uninstallListeners
protected void uninstallListeners()
- Переопределяет:
-
uninstallListenersв классеBasicMenuUI
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).
В общем случае, этот метод не нужно переопределять подклассами. Весь код рендеринга Look and Feel должен находиться в методе paint.
- Переопределяет:
-
updateв классеBasicMenuItemUI - Параметры:
-
g- объектGraphicsдля рисования -
c- компонент, который рисуется - См. также:
paint(SynthContext,Graphics)
paint
public void paint(Graphics g,
JComponent c)
Рисует указанный компонент в соответствии с Look and Feel.
Этот метод не используется в Synth Look and Feel. Рисование обрабатывается методом 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.