Spec-Zone.ru › OpenJDK 27

Класс SynthToolBarUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ToolBarUI
javax.swing.plaf.basic.BasicToolBarUI
javax.swing.plaf.synth.SynthToolBarUI
Все реализуемые интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants
public class SynthToolBarUI extends BasicToolBarUI implements PropertyChangeListener, SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для JToolBar.
С версии:
1.7

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе BasicToolBarUI

BasicToolBarUI.DockingListener, BasicToolBarUI.DragWindow, BasicToolBarUI.FrameListener, BasicToolBarUI.PropertyListener, BasicToolBarUI.ToolBarContListener, BasicToolBarUI.ToolBarFocusListener
Модификатор и тип Класс Описание
class  BasicToolBarUI.DockingListener
Этот класс следует рассматривать как внутренний класс с модификатором «protected».
protected class  BasicToolBarUI.DragWindow
Окно, отображаемое во время перетаскивания JToolBar.
protected class  BasicToolBarUI.FrameListener
Класс прослушивает события окна.
protected class  BasicToolBarUI.PropertyListener
Класс прослушивает события изменения свойств.
protected class  BasicToolBarUI.ToolBarContListener
Класс прослушивает события компонента.
protected class  BasicToolBarUI.ToolBarFocusListener
Класс прослушивает события фокуса.

Краткое описание полей

Поля, объявленные в классе BasicToolBarUI

constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKey
Модификатор и тип Поле Описание
protected String constraintBeforeFloating
Компоновка до перемещения панели в отдельное окно.
protected Color dockingBorderColor
Цвет границы области прикрепления.
protected Color dockingColor
Цвет фона границы области прикрепления.
protected MouseInputListener dockingListener
Экземпляр MouseInputListener.
protected KeyStroke downKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
protected BasicToolBarUI.DragWindow dragWindow
Экземпляр DragWindow.
protected Color floatingBorderColor
Цвет границы области, не предназначенной для прикрепления.
protected Color floatingColor
Цвет фона границы области, не предназначенной для прикрепления.
protected int focusedCompIndex
Индекс компонента, находящегося в фокусе.
protected KeyStroke leftKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
protected PropertyChangeListener propertyListener
Экземпляр PropertyChangeListener.
protected KeyStroke rightKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
protected JToolBar toolBar
Экземпляр JToolBar.
protected ContainerListener toolBarContListener
Экземпляр ContainerListener.
protected FocusListener toolBarFocusListener
Экземпляр FocusListener.
protected KeyStroke upKey
Устарело.
Начиная с платформы Java 2 версии 1.3.

Поля, объявленные в интерфейсе SwingConstants

BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Модификатор и тип Поле Описание
static final int BOTTOM
Константа ориентации контейнера, обозначающая его нижнюю сторону.
static final int CENTER
Центральное положение в области.
static final int EAST
Направление по компасу: восток (вправо).
static final int HORIZONTAL
Горизонтальная ориентация.
static final int LEADING
Обозначает передний край текста для языков с письмом слева направо и справа налево.
static final int LEFT
Константа ориентации контейнера, обозначающая его левую сторону.
static final int NEXT
Обозначает следующее направление в последовательности.
static final int NORTH
Направление по компасу: север (вверх).
static final int NORTH_EAST
Направление по компасу: северо-восток (вверх и вправо).
static final int NORTH_WEST
Направление по компасу: северо-запад (вверх и влево).
static final int PREVIOUS
Обозначает предыдущее направление в последовательности.
static final int RIGHT
Константа ориентации контейнера, обозначающая его правую сторону.
static final int SOUTH
Направление по компасу: юг (вниз).
static final int SOUTH_EAST
Направление по компасу: юго-восток (вниз и вправо).
static final int SOUTH_WEST
Направление по компасу: юго-запад (вниз и влево).
static final int TOP
Константа ориентации контейнера, обозначающая его верхнюю сторону.
static final int TRAILING
Обозначает задний край текста для языков с письмом слева направо и справа налево.
static final int VERTICAL
Вертикальная ориентация.
static final int WEST
Направление по компасу: запад (влево).

Поля, объявленные в интерфейсе SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Модификатор и тип Поле Описание
static final int DEFAULT
Указывает, что область является областью по умолчанию.
static final int DISABLED
Основное состояние, указывающее, что область отключена.
static final int ENABLED
Основное состояние, указывающее, что компонент включён.
static final int FOCUSED
Указывает, что область находится в фокусе.
static final int MOUSE_OVER
Основное состояние, указывающее, что указатель мыши находится над областью.
static final int PRESSED
Основное состояние, указывающее, что область нажата.
static final int SELECTED
Указывает, что область выбрана.

Краткое описание конструкторов

Конструктор Описание
SynthToolBarUI()
Создаёт SynthToolBarUI.

Краткое описание методов

Модификатор и тип Метод Описание
protected LayoutManager createLayout()
Создаёт LayoutManager для использования с панелью инструментов.
static ComponentUI createUI(JComponent c)
Создаёт новый объект пользовательского интерфейса для указанного компонента.
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
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)
Отрисовывает границу.
protected void paintContent(SynthContext context, Graphics g, Rectangle bounds)
Отрисовывает содержимое панели инструментов.
void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
protected void setBorderToNonRollover(Component c)
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Look and Feel Synth.
protected void setBorderToNormal(Component c)
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Look and Feel Synth.
protected void setBorderToRollover(Component c)
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Look and Feel Synth.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент.

Методы, объявленные в классе BasicToolBarUI

canDock, createDockingListener, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createNonRolloverBorder, createPropertyListener, createRolloverBorder, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installComponents, installDefaults, installKeyboardActions, installListeners, installNonRolloverBorders, installNormalBorders, installRolloverBorders, isFloating, isRolloverBorders, navigateFocusedComp, paintDragWindow, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
Модификатор и тип Метод Описание
boolean canDock(Component c, Point p)
Возвращает true, если JToolBar можно прикрепить в указанном положении.
protected MouseInputListener createDockingListener()
Возвращает экземпляр MouseInputListener.
protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)
Возвращает экземпляр DragWindow.
protected JFrame createFloatingFrame(JToolBar toolbar)
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Рекомендуется использовать BasicToolBarUI.createFloatingWindow(JToolBar)
protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
Создаёт окно, содержащее панель инструментов после её перетаскивания из контейнера
protected WindowListener createFrameListener()
Создаёт новый экземпляр WindowListener.
protected Border createNonRolloverBorder()
Создаёт границу без эффекта наведения для компонентов панели инструментов.
protected PropertyChangeListener createPropertyListener()
Возвращает экземпляр PropertyChangeListener.
protected Border createRolloverBorder()
Создаёт границу с эффектом наведения для компонентов панели инструментов.
protected ContainerListener createToolBarContListener()
Возвращает экземпляр ContainerListener.
protected FocusListener createToolBarFocusListener()
Возвращает экземпляр FocusListener.
protected void dragTo(Point position, Point origin)
Метод используется для перетаскивания DragWindow во время перетаскивания JToolBar.
protected void floatAt(Point position, Point origin)
Метод вызывается по окончании перетаскивания, чтобы поместить рамку на исходное место или в плавающее окно.
Color getDockingColor()
Возвращает цвет, отображаемый при наведении на область прикрепления
Color getFloatingColor()
Возвращает цвет, отображаемый при наведении на плавающую область
protected Border getNonRolloverBorder(AbstractButton b)
Возвращает границу кнопки без эффекта наведения.
protected Border getRolloverBorder(AbstractButton b)
Возвращает границу кнопки с эффектом наведения.
protected void installComponents()
Регистрирует компоненты.
protected void installDefaults()
Устанавливает свойства по умолчанию.
protected void installKeyboardActions()
Регистрирует действия клавиатуры.
protected void installListeners()
Регистрирует прослушиватели.
protected void installNonRolloverBorders(JComponent c)
Устанавливает границы без эффекта наведения для всех дочерних компонентов JComponent.
protected void installNormalBorders(JComponent c)
Устанавливает обычные границы для всех дочерних компонентов JComponent.
protected void installRolloverBorders(JComponent c)
Устанавливает границы с эффектом наведения для всех дочерних компонентов JComponent.
boolean isFloating()
Возвращает true, если JToolBar является плавающей
boolean isRolloverBorders()
Возвращает флаг, указывающий, включены ли границы кнопок с эффектом наведения.
protected void navigateFocusedComp(int direction)
Перемещает фокус между компонентами.
protected void paintDragWindow(Graphics g)
Отрисовывает содержимое окна, используемого для перетаскивания.
void setDockingColor(Color c)
Задаёт цвет, отображаемый при наведении на область прикрепления
void setFloating(boolean b, Point p)
Задаёт свойство плавающего состояния.
void setFloatingColor(Color c)
Задаёт цвет, отображаемый при наведении на плавающую область
void setFloatingLocation(int x, int y)
Задаёт положение плавающего окна.
void setOrientation(int orientation)
Задаёт ориентацию панели инструментов.
void setRolloverBorders(boolean rollover)
Задаёт флаг включения границ с эффектом наведения для панели инструментов, а также устанавливает соответствующую границу в зависимости от состояния флага.
protected void uninstallComponents()
Отменяет регистрацию компонентов.
protected void uninstallDefaults()
Удаляет свойства по умолчанию.
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners()
Отменяет регистрацию прослушивателей.

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, uninstallUI
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная точка x,y находится внутри формы указанного компонента, определённой Look and Feel.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего Accessible объекта.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, соответствующий Look and Feel.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, соответствующий Look and Feel.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, соответствующий Look and Feel.
void installUI(JComponent c)
Настраивает указанный компонент в соответствии с Look and Feel.
void uninstallUI(JComponent c)
Отменяет настройку указанного компонента, выполненную во время installUI.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

SynthToolBarUI

public SynthToolBarUI()
Создает SynthToolBarUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent c)
Создает новый объект UI для указанного компонента.
Параметры:
c — компонент, для которого создается объект UI
Возвращает:
объект UI

createLayout

protected LayoutManager createLayout()
Создает LayoutManager для использования с панелью инструментов.
Возвращает:
экземпляр LayoutManager

getContext

public SynthContext getContext(JComponent c)
Возвращает Context для указанного компонента.
Определено в:
getContext в интерфейсе SynthUI
Параметры:
c — компонент, запрашивающий SynthContext.
Возвращает:
SynthContext, описывающий компонент.

update

public void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о необходимости перерисовать указанный компонент. Этот метод рисует фон компонента, а затем вызывает метод paint(SynthContext,Graphics).

Как правило, этот метод не требуется переопределять в подклассах. Весь код отрисовки Look and Feel должен находиться в методе paint.

Переопределяет:
update в классе ComponentUI
Параметры:
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 в классе ComponentUI
Параметры:
g — объект Graphics, используемый для рисования
c — перерисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

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 — высота границы

setBorderToNonRollover

protected void setBorderToNonRollover(Component c)
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Synth Look and Feel.
Переопределяет:
setBorderToNonRollover в классе BasicToolBarUI
Параметры:
c — компонент, которому будет установлена граница без эффекта rollover
См. также:
  • BasicToolBarUI.createNonRolloverBorder()

setBorderToRollover

protected void setBorderToRollover(Component c)
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Synth Look and Feel.
Переопределяет:
setBorderToRollover в классе BasicToolBarUI
Параметры:
c — компонент, которому будет установлена граница с эффектом rollover
См. также:
  • BasicToolBarUI.createRolloverBorder()

setBorderToNormal

protected void setBorderToNormal(Component c)
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Synth Look and Feel.
Переопределяет:
setBorderToNormal в классе BasicToolBarUI
Параметры:
c — компонент, которому будет повторно установлена обычная граница
См. также:
  • BasicToolBarUI.createNonRolloverBorder()

paint

protected void paint(SynthContext context, Graphics g)
Рисует панель инструментов.
Параметры:
context — контекст перерисовываемого компонента
g — объект Graphics, используемый для рисования
См. также:
  • update(Graphics,JComponent)

paintContent

protected void paintContent(SynthContext context, Graphics g, Rectangle bounds)
Рисует содержимое панели инструментов.
Параметры:
context — контекст перерисовываемого компонента
g — объект Graphics, используемый для рисования
bounds — ограничивающий прямоугольник панели инструментов

propertyChange

public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
Определено в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e — объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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