Spec-Zone.ru › OpenJDK 8

Класс 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)

Отменяет конфигурацию, которая была выполнена для указанного компонента во время installUI.

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 находился в чистом состоянии (без лишних слушателей, специфичных для темы свойств, и т. д.). Это должно включать в себя следующее:

  1. Удалить все границы, установленные UI, из компонента.
  2. Удалить все менеджеры компоновки, установленные UI, из компонента.
  3. Удалить все подкомпоненты, добавленные UI, из компонента.
  4. Удалить всех слушателей событий/свойств, добавленных UI, из компонента.
  5. Удалить все установленные UI клавиатурные UI из компонента.
  6. Установить в 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API