Spec-Zone.ru › OpenJDK 27

Класс MetalToolBarUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ToolBarUI
javax.swing.plaf.basic.BasicToolBarUI
javax.swing.plaf.metal.MetalToolBarUI
Все реализуемые интерфейсы:
SwingConstants
public class MetalToolBarUI extends BasicToolBarUI
Реализация ToolBarUI для Metal Look and Feel. Эта реализация представляет собой «объединённое» представление/контроллер.

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

Модификатор и тип Класс Описание
protected class  MetalToolBarUI.MetalContainerListener
Больше не используется.
protected class  MetalToolBarUI.MetalDockingListener
DockingListener для MetalToolBarUI.
protected class  MetalToolBarUI.MetalRolloverListener
Больше не используется.

Вложенные классы и интерфейсы, объявленные в классе 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
Класс отслеживает события фокуса.

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

Модификатор и тип Поле Описание
protected ContainerListener contListener
Это защищённое поле зависит от реализации.
protected PropertyChangeListener rolloverListener
Это защищённое поле зависит от реализации.

Поля, объявленные в классе 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
Направление на запад (влево) по сторонам света.

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

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

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

Модификатор и тип Метод Описание
protected ContainerListener createContainerListener()
Создаёт слушатель контейнера, который будет добавлен в JToolBar.
protected PropertyChangeListener createRolloverListener()
Создаёт слушатель изменений свойств, который будет добавлен в JToolBar.
static ComponentUI createUI(JComponent c)
Создаёт экземпляр MetalToolBarUI.
protected void setDragOffset(Point p)
Задаёт смещение курсора мыши внутри DragWindow.
void update(Graphics g, JComponent c)
При необходимости рисует фон компонента, а затем вызывает paint.

Методы, объявленные в классе 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, setBorderToNonRollover, setBorderToNormal, setBorderToRollover, 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)
Рисует содержимое окна, используемого для перетаскивания.
protected void setBorderToNonRollover(Component c)
Устанавливает для компонента границу без эффекта наведения, созданную методом BasicToolBarUI.createNonRolloverBorder().
protected void setBorderToNormal(Component c)
Устанавливает для компонента обычную границу.
protected void setBorderToRollover(Component c)
Устанавливает для компонента границу с эффектом наведения, созданную методом BasicToolBarUI.createRolloverBorder().
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, paint, uninstallUI
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если заданная позиция x,y находится внутри фигуры компонента, определённой для данного внешнего вида.
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)
Возвращает максимальный размер указанного компонента, подходящий для данного внешнего вида.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для данного внешнего вида.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, подходящий для данного внешнего вида.
void installUI(JComponent c)
Настраивает указанный компонент в соответствии с данным внешним видом.
void paint(Graphics g, JComponent c)
Рисует указанный компонент в соответствии с данным внешним видом.
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, либо до истечения заданного интервала реального времени.

Подробное описание полей

contListener

protected ContainerListener contListener
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте метод create.
См. также:
  • createContainerListener()

rolloverListener

protected PropertyChangeListener rolloverListener
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте метод create.
См. также:
  • createRolloverListener()

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

MetalToolBarUI

public MetalToolBarUI()
Создаёт MetalToolBarUI.

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

createUI

public static ComponentUI createUI(JComponent c)
Создаёт экземпляр MetalToolBarUI.
Параметры:
c — компонент
Возвращает:
экземпляр MetalToolBarUI

createContainerListener

protected ContainerListener createContainerListener()
Создаёт слушатель контейнера, который будет добавлен в JToolBar. Если этот метод возвращает null, слушатель не будет добавлен на панель инструментов.
Возвращает:
экземпляр ContainerListener или null

createRolloverListener

protected PropertyChangeListener createRolloverListener()
Создаёт слушатель изменений свойств, который будет добавлен в JToolBar. Если этот метод возвращает null, слушатель не будет добавлен на панель инструментов.
Возвращает:
экземпляр PropertyChangeListener или null

setDragOffset

protected void setDragOffset(Point p)
Задаёт смещение курсора мыши внутри DragWindow.
Параметры:
p — смещение

update

public void update(Graphics g, JComponent c)
При необходимости рисует фон компонента, а затем вызывает paint.
Переопределяет:
update в классе ComponentUI
Параметры:
g — Graphics, в который выполняется рисование
c — JComponent, который нужно отрисовать
Выбрасывает:
NullPointerException — если g или c имеет значение null
Добавлено в версии:
1.5
См. также:
  • ComponentUI.update(Graphics, JComponent)
  • ComponentUI.paint(Graphics, JComponent)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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