Класс 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 |
Создаёт экземпляр MetalToolBarUI. |
protected void |
setDragOffset |
Задаёт смещение курсора мыши внутри DragWindow. |
void |
update |
При необходимости рисует фон компонента, а затем вызывает 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 |
Возвращает true, если JToolBar можно закрепить в указанной позиции. |
protected MouseInputListener |
createDockingListener() |
Возвращает экземпляр MouseInputListener. |
protected BasicToolBarUI.DragWindow |
createDragWindow |
Возвращает экземпляр DragWindow. |
protected JFrame |
createFloatingFrame |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Рекомендуется вместо этого использовать BasicToolBarUI.createFloatingWindow(JToolBar) |
protected RootPaneContainer |
createFloatingWindow |
Создаёт окно, в котором размещается панель инструментов после её перетаскивания из контейнера |
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 |
Метод используется для перетаскивания DragWindow во время перетаскивания JToolBar. |
protected void |
floatAt |
Метод вызывается по завершении перетаскивания, чтобы поместить рамку на исходное место или в плавающее окно. |
Color |
getDockingColor() |
Получает цвет, отображаемый при наведении на область закрепления |
Color |
getFloatingColor() |
Получает цвет, отображаемый при наведении на область отсоединения |
protected Border |
getNonRolloverBorder |
Возвращает границу без эффекта наведения для кнопки. |
protected Border |
getRolloverBorder |
Возвращает границу с эффектом наведения для кнопки. |
protected void |
installComponents() |
Регистрирует компоненты. |
protected void |
installDefaults() |
Устанавливает свойства по умолчанию. |
protected void |
installKeyboardActions() |
Регистрирует действия клавиатуры. |
protected void |
installListeners() |
Регистрирует слушатели. |
protected void |
installNonRolloverBorders |
Устанавливает границы без эффекта наведения для всех дочерних компонентов JComponent. |
protected void |
installNormalBorders |
Устанавливает обычные границы для всех дочерних компонентов JComponent. |
protected void |
installRolloverBorders |
Устанавливает границы с эффектом наведения для всех дочерних компонентов JComponent. |
boolean |
isFloating() |
Возвращает true, если JToolBar отсоединена |
boolean |
isRolloverBorders() |
Возвращает флаг, указывающий, включены ли границы кнопок с эффектом наведения. |
protected void |
navigateFocusedComp |
Перемещает фокус между компонентами. |
protected void |
paintDragWindow |
Рисует содержимое окна, используемого для перетаскивания. |
protected void |
setBorderToNonRollover |
Устанавливает для компонента границу без эффекта наведения, созданную методом BasicToolBarUI.createNonRolloverBorder(). |
protected void |
setBorderToNormal |
Устанавливает для компонента обычную границу. |
protected void |
setBorderToRollover |
Устанавливает для компонента границу с эффектом наведения, созданную методом BasicToolBarUI.createRolloverBorder(). |
void |
setDockingColor |
Устанавливает цвет, отображаемый при наведении на область закрепления |
void |
setFloating |
Устанавливает свойство отсоединения. |
void |
setFloatingColor |
Устанавливает цвет, отображаемый при наведении на область отсоединения |
void |
setFloatingLocation |
Устанавливает положение отсоединённой панели. |
void |
setOrientation |
Задаёт ориентацию панели инструментов. |
void |
setRolloverBorders |
Устанавливает флаг включения границ с эффектом наведения на панели инструментов и устанавливает соответствующую границу в зависимости от состояния флага. |
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 |
Возвращает true, если заданная позиция x,y находится внутри фигуры компонента, определённой для данного внешнего вида. |
Accessible |
getAccessibleChild |
Возвращает i-й Accessible дочернего элемента объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает значение перечисления, указывающее, как меняется базовая линия компонента при изменении его размера. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, подходящий для данного внешнего вида. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, подходящий для данного внешнего вида. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, подходящий для данного внешнего вида. |
void |
installUI |
Настраивает указанный компонент в соответствии с данным внешним видом. |
void |
paint |
Рисует указанный компонент в соответствии с данным внешним видом. |
void |
uninstallUI |
Отменяет настройку, выполненную для указанного компонента во время installUI. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
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 |
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
Подробное описание полей
contListener
protected ContainerListener contListener
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте метод create.
- См. также:
rolloverListener
protected PropertyChangeListener rolloverListener
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте метод create.
- См. также:
Подробное описание конструкторов
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
- См. также:
© 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.