Spec-Zone.ru › OpenJDK 25

Класс BasicToolBarUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ToolBarUI
javax.swing.plaf.basic.BasicToolBarUI
Все реализуемые интерфейсы:
SwingConstants
Прямые известные подклассы:
MetalToolBarUI, SynthToolBarUI
public class BasicToolBarUI extends ToolBarUI implements SwingConstants
Базовая реализация L&F для ToolBarUI. Эта реализация представляет собой «объединённое» представление/контроллер.

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

Модификатор и тип Класс Описание
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 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

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

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

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

Модификатор и тип Метод Описание
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 может быть удалён в будущей версии.
Рекомендуется вместо него использовать 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.
static ComponentUI createUI(JComponent c)
Создаёт новый экземпляр BasicToolBarUI.
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)
Устанавливает для компонента рамку без эффекта наведения, созданную методом createNonRolloverBorder().
protected void setBorderToNormal(Component c)
Устанавливает для компонента обычную рамку.
protected void setBorderToRollover(Component c)
Устанавливает для компонента рамку с эффектом наведения, созданную методом 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, update

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

toolBar

protected JToolBar toolBar
Экземпляр JToolBar.

dragWindow

protected BasicToolBarUI.DragWindow dragWindow
Экземпляр DragWindow.

focusedCompIndex

protected int focusedCompIndex
Индекс компонента, находящегося в фокусе.

dockingColor

protected Color dockingColor
Цвет фона границы области стыковки.

floatingColor

protected Color floatingColor
Цвет фона границы области, не предназначенной для стыковки.

dockingBorderColor

protected Color dockingBorderColor
Цвет границы области стыковки.

floatingBorderColor

protected Color floatingBorderColor
Цвет границы области, не предназначенной для стыковки.

dockingListener

protected MouseInputListener dockingListener
Экземпляр MouseInputListener.

propertyListener

protected PropertyChangeListener propertyListener
Экземпляр PropertyChangeListener.

toolBarContListener

protected ContainerListener toolBarContListener
Экземпляр ContainerListener.

toolBarFocusListener

protected FocusListener toolBarFocusListener
Экземпляр FocusListener.

constraintBeforeFloating

protected String constraintBeforeFloating
Расположение до перевода в плавающее состояние.

upKey

@Deprecated protected KeyStroke upKey
Устарело.
Начиная с Java 2 Platform v1.3.
Начиная с Java 2 Platform v1.3 это ранее не документированное поле больше не используется. Теперь привязки клавиш определяются LookAndFeel. Дополнительные сведения см. в спецификации привязок клавиш.

downKey

@Deprecated protected KeyStroke downKey
Устарело.
Начиная с Java 2 Platform v1.3.
Начиная с Java 2 Platform v1.3 это ранее не документированное поле больше не используется. Теперь привязки клавиш определяются LookAndFeel. Дополнительные сведения см. в спецификации привязок клавиш.

leftKey

@Deprecated protected KeyStroke leftKey
Устарело.
Начиная с Java 2 Platform v1.3.
Начиная с Java 2 Platform v1.3 это ранее не документированное поле больше не используется. Теперь привязки клавиш определяются LookAndFeel. Дополнительные сведения см. в спецификации привязок клавиш.

rightKey

@Deprecated protected KeyStroke rightKey
Устарело.
Начиная с Java 2 Platform v1.3.
Начиная с Java 2 Platform v1.3 это ранее не документированное поле больше не используется. Теперь привязки клавиш определяются LookAndFeel. Дополнительные сведения см. в спецификации привязок клавиш.

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

BasicToolBarUI

public BasicToolBarUI()
Создает экземпляр BasicToolBarUI.

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

createUI

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

installDefaults

protected void installDefaults()
Устанавливает свойства по умолчанию.

uninstallDefaults

protected void uninstallDefaults()
Удаляет свойства по умолчанию.

installComponents

protected void installComponents()
Регистрирует компоненты.

uninstallComponents

protected void uninstallComponents()
Отменяет регистрацию компонентов.

installListeners

protected void installListeners()
Регистрирует слушателей.

uninstallListeners

protected void uninstallListeners()
Отменяет регистрацию слушателей.

installKeyboardActions

protected void installKeyboardActions()
Регистрирует действия клавиатуры.

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.

navigateFocusedComp

protected void navigateFocusedComp(int direction)
Перемещает фокус по компонентам.
Параметры:
direction — направление

createRolloverBorder

protected Border createRolloverBorder()
Создает границу с эффектом наведения для компонентов панели инструментов. Эта граница устанавливается, если включены границы с эффектом наведения.

Переопределите этот метод, чтобы задать альтернативную границу с эффектом наведения.

Возвращает:
границу с эффектом наведения для компонентов панели инструментов
Начиная с:
1.4

createNonRolloverBorder

protected Border createNonRolloverBorder()
Создает границу без эффекта наведения для компонентов панели инструментов. Эта граница устанавливается для компонентов, добавленных на панель инструментов, если границы с эффектом наведения не включены.

Переопределите этот метод, чтобы задать альтернативную границу с эффектом наведения.

Возвращает:
границу без эффекта наведения для компонентов панели инструментов
Начиная с:
1.4

createFloatingFrame

@Deprecated(since="17", forRemoval=true) protected JFrame createFloatingFrame(JToolBar toolbar)
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Рекомендуется вместо этого использовать createFloatingWindow(JToolBar)
Больше не используется; используйте BasicToolBarUI.createFloatingWindow(JToolBar)
Параметры:
toolbar — экземпляр JToolBar
Возвращает:
экземпляр JFrame
См. также:
  • createFloatingWindow(JToolBar)

createFloatingWindow

protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
Создает окно, в котором размещается панель инструментов после ее перетаскивания из контейнера.
Параметры:
toolbar — экземпляр JToolBar
Возвращает:
объект RootPaneContainer, содержащий панель инструментов
Начиная с:
1.4

createDragWindow

protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)
Возвращает экземпляр DragWindow.
Параметры:
toolbar — экземпляр JToolBar
Возвращает:
экземпляр DragWindow

isRolloverBorders

public boolean isRolloverBorders()
Возвращает флаг, определяющий, включены ли границы кнопок с эффектом наведения.
Возвращает:
true, если границы с эффектом наведения включены; в противном случае false
Начиная с:
1.4
См. также:
  • setRolloverBorders(boolean)

setRolloverBorders

public void setRolloverBorders(boolean rollover)
Устанавливает флаг включения границ с эффектом наведения на панели инструментов, а также устанавливает соответствующую границу в зависимости от значения флага.
Параметры:
rollover — если true, устанавливаются границы с эффектом наведения. В противном случае устанавливаются границы без эффекта наведения
Начиная с:
1.4
См. также:
  • isRolloverBorders()

installRolloverBorders

protected void installRolloverBorders(JComponent c)
Устанавливает границы с эффектом наведения для всех дочерних компонентов JComponent.

Это вспомогательный метод, вызывающий setBorderToRollover для каждого дочернего компонента.

Параметры:
c — контейнер, содержащий дочерние компоненты (обычно JToolBar)
Начиная с:
1.4
См. также:
  • setBorderToRollover(Component)

installNonRolloverBorders

protected void installNonRolloverBorders(JComponent c)
Устанавливает границы без эффекта наведения для всех дочерних компонентов JComponent. Граница без эффекта наведения — это граница, установленная для дочернего компонента, пока он находится на панели инструментов.

Это вспомогательный метод, вызывающий setBorderToNonRollover для каждого дочернего компонента.

Параметры:
c — контейнер, содержащий дочерние компоненты (обычно JToolBar)
Начиная с:
1.4
См. также:
  • setBorderToNonRollover(Component)

installNormalBorders

protected void installNormalBorders(JComponent c)
Устанавливает обычные границы для всех дочерних компонентов JComponent. Обычная граница — это исходная граница, установленная для дочернего компонента до его добавления на панель инструментов.

Это вспомогательный метод, вызывающий setBorderNormal для каждого дочернего компонента.

Параметры:
c — контейнер, содержащий дочерние компоненты (обычно JToolBar)
Начиная с:
1.4
См. также:
  • setBorderToNonRollover(Component)

setBorderToRollover

protected void setBorderToRollover(Component c)
Устанавливает для компонента границу с эффектом наведения, созданную методом createRolloverBorder().
Параметры:
c — компонент, для которого будет установлена граница с эффектом наведения
Начиная с:
1.4
См. также:
  • createRolloverBorder()

getRolloverBorder

protected Border getRolloverBorder(AbstractButton b)
Возвращает границу с эффектом наведения для кнопки.
Параметры:
b — кнопка, для которой вычисляется граница с эффектом наведения
Возвращает:
границу с эффектом наведения
Начиная с:
1.6
См. также:
  • setBorderToRollover(Component)

setBorderToNonRollover

protected void setBorderToNonRollover(Component c)
Устанавливает для компонента границу без эффекта наведения, созданную методом createNonRolloverBorder().
Параметры:
c — компонент, для которого будет установлена граница без эффекта наведения
Начиная с:
1.4
См. также:
  • createNonRolloverBorder()

getNonRolloverBorder

protected Border getNonRolloverBorder(AbstractButton b)
Возвращает границу без эффекта наведения для кнопки.
Параметры:
b — кнопка, для которой вычисляется граница без эффекта наведения
Возвращает:
границу без эффекта наведения
Начиная с:
1.6
См. также:
  • setBorderToNonRollover(Component)

setBorderToNormal

protected void setBorderToNormal(Component c)
Устанавливает для компонента обычную границу. Обычная граница — это исходная граница, установленная для дочернего компонента до его добавления на панель инструментов.
Параметры:
c — компонент, для которого будет восстановлена обычная граница
Начиная с:
1.4
См. также:
  • createNonRolloverBorder()

setFloatingLocation

public void setFloatingLocation(int x, int y)
Задает расположение плавающего окна.
Параметры:
x — координата X
y — координата Y

isFloating

public boolean isFloating()
Возвращает true, если JToolBar находится в плавающем состоянии
Возвращает:
true, если JToolBar находится в плавающем состоянии

setFloating

public void setFloating(boolean b, Point p)
Задает свойство плавающего состояния.
Параметры:
b — true, если JToolBar находится в плавающем состоянии
p — положение

setOrientation

public void setOrientation(int orientation)
Задает ориентацию панели инструментов.
Параметры:
orientation — новая ориентация

getDockingColor

public Color getDockingColor()
Возвращает цвет, отображаемый при наведении на область стыковки
Возвращает:
цвет, отображаемый при наведении на область стыковки

setDockingColor

public void setDockingColor(Color c)
Задает цвет, отображаемый при наведении на область стыковки
Параметры:
c — новый цвет

getFloatingColor

public Color getFloatingColor()
Возвращает цвет, отображаемый при наведении на область плавающего окна
Возвращает:
цвет, отображаемый при наведении на область плавающего окна

setFloatingColor

public void setFloatingColor(Color c)
Задает цвет, отображаемый при наведении на область плавающего окна
Параметры:
c — новый цвет

canDock

public boolean canDock(Component c, Point p)
Возвращает true, если JToolBar можно состыковать в указанном положении.
Параметры:
c — компонент
p — положение
Возвращает:
true, если JToolBar можно состыковать в указанном положении

dragTo

protected void dragTo(Point position, Point origin)
Метод используется для перетаскивания DragWindow во время перетаскивания JToolBar.
Параметры:
position — положение относительно JTollBar
origin — положение JToolBar на экране до перетаскивания

floatAt

protected void floatAt(Point position, Point origin)
Метод вызывается по завершении перетаскивания, чтобы поместить окно на исходное место или в плавающее окно.
Параметры:
position — положение относительно JTollBar
origin — положение JToolBar на экране до перетаскивания

createToolBarContListener

protected ContainerListener createToolBarContListener()
Возвращает экземпляр ContainerListener.
Возвращает:
экземпляр ContainerListener

createToolBarFocusListener

protected FocusListener createToolBarFocusListener()
Возвращает экземпляр FocusListener.
Возвращает:
экземпляр FocusListener

createPropertyListener

protected PropertyChangeListener createPropertyListener()
Возвращает экземпляр PropertyChangeListener.
Возвращает:
экземпляр PropertyChangeListener

createDockingListener

protected MouseInputListener createDockingListener()
Возвращает экземпляр MouseInputListener.
Возвращает:
экземпляр MouseInputListener

createFrameListener

protected WindowListener createFrameListener()
Создает новый экземпляр WindowListener.
Возвращает:
новый экземпляр WindowListener

paintDragWindow

protected void paintDragWindow(Graphics g)
Отрисовывает содержимое окна, используемого для перетаскивания.
Параметры:
g — Graphics для отрисовки.
Выбрасывает:
NullPointerException — если g равно null
Начиная с:
1.5

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/basic/BasicToolBarUI.html

Spec-Zone.ru

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