Класс 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
Реализация Metal Look and Feel для ToolBarUI. Эта реализация — "комбинированный" вид/контроллер.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
MetalToolBarUI.MetalContainerListener |
protected class |
MetalToolBarUI.MetalDockingListener |
protected class |
MetalToolBarUI.MetalRolloverListener |
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicToolBarUI
BasicToolBarUI.DockingListener, BasicToolBarUI.DragWindow, BasicToolBarUI.FrameListener, BasicToolBarUI.PropertyListener, BasicToolBarUI.ToolBarContListener, BasicToolBarUI.ToolBarFocusListener Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected ContainerListener |
contListener Это защищённое поле, специфичное для реализации. |
protected PropertyChangeListener |
rolloverListener Это защищённое поле, специфичное для реализации. |
Поля, унаследованные от класса javax.swing.plaf.basic.BasicToolBarUI
constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKey Поля, унаследованные от интерфейса javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST Конструкторы
| Конструктор и описание |
|---|
MetalToolBarUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected ContainerListener |
createContainerListener() Создаёт слушателя контейнера, который будет добавлен к JToolBar. |
protected MouseInputListener |
createDockingListener() |
protected Border |
createNonRolloverBorder() Создаёт границу без эффекта наведения для компонентов панели инструментов. |
protected Border |
createRolloverBorder() Создаёт границу с эффектом наведения для компонентов панели инструментов. |
protected PropertyChangeListener |
createRolloverListener() Создаёт слушателя изменения свойств, который будет добавлен к JToolBar. |
static ComponentUI |
createUI(JComponent c) |
protected void |
installListeners() |
void |
installUI(JComponent c) Настраивает указанный компонент соответствующим образом для внешнего вида. |
protected void |
setBorderToNonRollover(Component c) Устанавливает границу компонента на границу без эффекта наведения, созданную методом |
protected void |
setDragOffset(Point p) |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c) Отменяет настройку, выполненную над указанным компонентом во время |
void |
update(Graphics g,
JComponent c) При необходимости рисует фон компонента, а затем вызывает |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicToolBarUI
canDock, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createPropertyListener, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installComponents, installDefaults, installKeyboardActions, installNonRolloverBorders, installNormalBorders, installRolloverBorders, isFloating, isRolloverBorders, navigateFocusedComp, paintDragWindow, setBorderToNormal, setBorderToRollover, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
contListener
protected ContainerListener contListener
Это защищенное поле, специфичное для реализации. Не пытайтесь получить к нему прямой доступ или переопределять его. Используйте метод create вместо этого.
- См. также:
createContainerListener()
rolloverListener
protected PropertyChangeListener rolloverListener
Это защищенное поле, специфичное для реализации. Не пытайтесь получить к нему прямой доступ или переопределять его. Используйте метод create вместо этого.
- См. также:
createRolloverListener()
Конструкторы
MetalToolBarUI
public MetalToolBarUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
installUI
public void installUI(JComponent c)
Описание, скопированное из класса: ComponentUI
Настраивает указанный компонент соответствующим образом для внешнего вида и ощущения. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида и ощущения, включая следующее:
- Установить значения по умолчанию для свойств цвета, шрифтов, границ, иконок, непрозрачности и т. д. на компоненте. Всячески избегайте переопределения значений свойств, заданных программой.
- Установить
LayoutManagerна компоненте, если необходимо. - Создать/добавить необходимые подкомпоненты к компоненту.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте, чтобы надлежащим образом обнаруживать и реагировать на изменения свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение и т. д.) на компоненте.
- Инициализировать необходимые данные экземпляра.
- Переопределяет:
-
installUIв классеBasicToolBarUI - Параметры:
-
c- компонент, в котором устанавливается этот делегат UI - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
uninstallUI
public void uninstallUI(JComponent c)
Описание, скопированное из класса: ComponentUI
Отменяет настройки, выполненные на указанном компоненте во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата UI для указанного компонента. Этот метод должен отменить настройки, выполненные в installUI, тщательно сохраняя экземпляр JComponent в чистом состоянии (без лишних слушателей, специфичных для внешнего вида и ощущения свойств объектов и т. д.). Это должно включать следующее:
- Удалить установленные внешним видом границы из компонента.
- Удалить все установленные менеджеры компоновки из компонента.
- Удалить добавленные внешним видом подкомпоненты из компонента.
- Удалить добавленных внешним видом слушателей событий/свойств из компонента.
- Удалить установленный внешним видом пользовательский интерфейс клавиатуры из компонента.
- Установить в null все выделенные объекты данных экземпляра, чтобы позволить GC.
- Переопределяет:
-
uninstallUIв классеBasicToolBarUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
installListeners
protected void installListeners()
- Переопределяет:
-
installListenersв классеBasicToolBarUI
uninstallListeners
protected void uninstallListeners()
- Переопределяет:
-
uninstallListenersв классеBasicToolBarUI
createRolloverBorder
protected Border createRolloverBorder()
Описание, скопированное из класса: BasicToolBarUI
Создает границу для компонента в режиме наведения курсора для элементов панели инструментов. Граница для режима наведения будет установлена, если режимы наведения включены.
Переопределите этот метод для задания альтернативной границы для режима наведения.
- Переопределяет:
-
createRolloverBorderв классеBasicToolBarUI
createNonRolloverBorder
protected Border createNonRolloverBorder()
Описание, скопированное из класса: BasicToolBarUI
Создаёт границу для компонентов панели инструментов, которая не используется при наведении курсора. Эта граница будет установлена в качестве границы для компонентов, добавленных в панель инструментов, если режимы наведения не включены.
Переопределите этот метод для задания альтернативной границы.
- Переопределяет:
-
createNonRolloverBorderв классеBasicToolBarUI
setBorderToNonRollover
protected void setBorderToNonRollover(Component c)
Описание, скопированное из класса: BasicToolBarUI
Устанавливает границу компонента, используя границу без режима наведения, созданную методом BasicToolBarUI.createNonRolloverBorder().
- Переопределяет:
-
setBorderToNonRolloverв классеBasicToolBarUI - Параметры:
-
c- компонент, которому будет установлена граница без режима наведения - См. также:
BasicToolBarUI.createNonRolloverBorder()
createContainerListener
protected ContainerListener createContainerListener()
Создаёт слушателя контейнера, который будет добавлен в JToolBar. Если этот метод возвращает null, слушатель не будет добавлен к панели инструментов.
- Возвращает:
- экземпляр
ContainerListenerили null
createRolloverListener
protected PropertyChangeListener createRolloverListener()
Создаёт слушателя изменения свойств, который будет добавлен в JToolBar. Если этот метод возвращает null, слушатель не будет добавлен к панели инструментов.
- Возвращает:
- экземпляр
PropertyChangeListenerили null
createDockingListener
protected MouseInputListener createDockingListener()
- Переопределяет:
-
createDockingListenerв классеBasicToolBarUI
setDragOffset
protected void setDragOffset(Point p)
update
public void update(Graphics g,
JComponent c) При необходимости рисует фон компонента, а затем вызывает paint.
- Переопределяет:
-
updateв классеComponentUI - Параметры:
-
g- Графика для рисования -
c- JComponent для рисования - Исключения:
-
NullPointerException- еслиgилиcравно null - С:
- 1.5
- См. также:
-
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent),ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
© 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.