Класс 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
Реализация Basic L&F интерфейса ToolBarUI. Эта реализация представляет собой «комбинированный» вид/контроллер.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
BasicToolBarUI.DockingListener Этот класс следует рассматривать как «защищённый» внутренний класс. |
protected class |
BasicToolBarUI.DragWindow |
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 |
protected KeyStroke |
downKey Устарело. Начиная с Java 2 платформы v1.3. |
protected BasicToolBarUI.DragWindow |
dragWindow |
protected Color |
floatingBorderColor |
protected Color |
floatingColor |
protected int |
focusedCompIndex |
protected KeyStroke |
leftKey Устарело. Начиная с Java 2 платформы v1.3. |
protected PropertyChangeListener |
propertyListener |
protected KeyStroke |
rightKey Устарело. Начиная с Java 2 платформы v1.3. |
protected JToolBar |
toolBar |
protected ContainerListener |
toolBarContListener |
protected FocusListener |
toolBarFocusListener |
protected KeyStroke |
upKey Устарело. Начиная с Java 2 платформы v1.3. |
Поля, унаследованные от интерфейса 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 Краткое описание конструкторов
| Конструктор и описание |
|---|
BasicToolBarUI() |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
canDock(Component c,
Point p) |
protected MouseInputListener |
createDockingListener() |
protected BasicToolBarUI.DragWindow |
createDragWindow(JToolBar toolbar) |
protected JFrame |
createFloatingFrame(JToolBar toolbar) Больше не используется, используйте BasicToolBarUI.createFloatingWindow(JToolBar) |
protected RootPaneContainer |
createFloatingWindow(JToolBar toolbar) Создаёт окно, содержащее панель инструментов после того, как она была перетащена из своего контейнера |
protected WindowListener |
createFrameListener() |
protected Border |
createNonRolloverBorder() Создаёт границу без эффекта наведения для компонентов панели инструментов. |
protected PropertyChangeListener |
createPropertyListener() |
protected Border |
createRolloverBorder() Создаёт границу с эффектом наведения для компонентов панели инструментов. |
protected ContainerListener |
createToolBarContListener() |
protected FocusListener |
createToolBarFocusListener() |
static ComponentUI |
createUI(JComponent c) |
protected void |
dragTo(Point position,
Point origin) |
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. |
void |
installUI(JComponent c) Настраивает указанный компонент в соответствии с внешним видом. |
boolean |
isFloating() |
boolean |
isRolloverBorders() Возвращает флаг, определяющий, включены ли границы с эффектом наведения для кнопок. |
protected void |
navigateFocusedComp(int direction) |
protected void |
paintDragWindow(Graphics g) Отображает содержимое окна, используемого для перетаскивания. |
protected void |
setBorderToNonRollover(Component c) Устанавливает границу компонента с границей без эффекта наведения, созданной методом |
protected void |
setBorderToNormal(Component c) Устанавливает границу компонента с обычной границей. |
protected void |
setBorderToRollover(Component c) Устанавливает границу компонента с границей с эффектом наведения, созданной методом |
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() |
void |
uninstallUI(JComponent c) Отменяет настройку, выполненную для указанного компонента во время |
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
toolBar
protected JToolBar toolBar
dragWindow
protected BasicToolBarUI.DragWindow dragWindow
focusedCompIndex
protected int focusedCompIndex
цветПричаливания
protected Color dockingColor
цветОтображения
protected Color floatingColor
рамкаПричаливания
protected Color dockingBorderColor
рамкаОтображения
protected Color floatingBorderColor
dockingListener
protected MouseInputListener dockingListener
propertyListener
protected PropertyChangeListener propertyListener
toolBarContListener
protected ContainerListener toolBarContListener
toolBarFocusListener
protected FocusListener toolBarFocusListener
ограничениеПередОтображением
protected String constraintBeforeFloating
клавишаВверх
@Deprecated protected KeyStroke upKey
Устарело. С Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения дополнительной информации.
клавишаВниз
@Deprecated protected KeyStroke downKey
Устарело. С Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения дополнительной информации.
клавишаВлево
@Deprecated protected KeyStroke leftKey
Устарело. С Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения дополнительной информации.
клавишаВправо
@Deprecated protected KeyStroke rightKey
Устарело. С Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения дополнительной информации.
Конструкторы
BasicToolBarUI
public BasicToolBarUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Настраивает указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI на указанном компоненте. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее:
- Устанавливает значения свойств по умолчанию для цвета, шрифтов, границ, иконок, непрозрачности и т.д. на компоненте. По возможности, значения свойств, инициализированные клиентской программой, не должны переопределяться.
- Устанавливает
LayoutManagerна компоненте, если необходимо. - Создаёт/добавляет любые необходимые подкомпоненты в компонент.
- Создаёт/устанавливает обработчики событий на компоненте.
- Создаёт/устанавливает
PropertyChangeListenerна компоненте, чтобы корректно обнаруживать и реагировать на изменения свойств компонента. - Устанавливает пользовательский интерфейс клавиатуры (мнемоники, перемещение и т.д.) на компоненте.
- Инициализирует любые соответствующие данные экземпляра.
- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
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 находится в чистом состоянии (без лишних обработчиков событий, специфичных для внешнего вида объектов свойств и т.д.). Это должно включать в себя следующее:
- Удаление любых установленных UI границ из компонента.
- Удаление любых установленных UI менеджеров компоновки из компонента.
- Удаление любых добавленных UI подкомпонентов из компонента.
- Удаление любых добавленных UI обработчиков событий/свойств из компонента.
- Удаление любого установленного UI интерфейса клавиатуры из компонента.
- Сброс любых выделенных объектов данных экземпляра для освобождения памяти.
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI бессостоятельный и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
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)
создатьРамкуДляНаведения
protected Border createRolloverBorder()
Создаёт рамку для наведения на компоненты панели инструментов. Рамка для наведения будет установлена, если рамки для наведения включены.
Переопределите этот метод для предоставления альтернативной рамки для наведения.
- С:
- 1.4
создатьРамкуБезНаведения
protected Border createNonRolloverBorder()
Создаёт рамку без наведения для компонентов панели инструментов. Эта рамка будет установлена в качестве рамки для компонентов, добавленных в панель инструментов, если рамки для наведения не включены.
Переопределите этот метод для предоставления альтернативной рамки без наведения.
- С:
- 1.4
создатьОтображаемоеОкно
protected JFrame createFloatingFrame(JToolBar toolbar)
Больше не используется, используйте BasicToolBarUI.createFloatingWindow(JToolBar)
- См. также:
createFloatingWindow(javax.swing.JToolBar)
создатьОтображаемоеОкно
protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
Создаёт окно, содержащее панель инструментов после того, как она была перетащена из контейнера.
- Возвращает:
- объект
RootPaneContainer, содержащий панель инструментов. - С:
- 1.4
создатьОкноПеретаскивания
protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)
включеныРамкиДляНаведения
public boolean isRolloverBorders()
Возвращает флаг, определяющий, включены ли рамки для наведения на кнопки.
- Возвращает:
- true, если рамки для наведения включены; false в противном случае
- С:
- 1.4
- См. также:
setRolloverBorders(boolean)
установитьРамкиДляНаведения
public void setRolloverBorders(boolean rollover)
Устанавливает флаг для включения рамок для наведения на панель инструментов, а также установит соответствующую рамку в зависимости от состояния флага.
- Параметры:
-
rollover- если true, устанавливаются рамки для наведения. В противном случае устанавливаются рамки без наведения - С:
- 1.4
- См. также:
isRolloverBorders()
установитьРамкиДляНаведения
protected void installRolloverBorders(JComponent c)
Устанавливает рамки для наведения на все дочерние компоненты JComponent.
Это удобный метод вызова setBorderToRollover для каждого дочернего компонента.
- Параметры:
-
c- контейнер, содержащий дочерние компоненты (обычно JToolBar) - С:
- 1.4
- См. также:
setBorderToRollover(java.awt.Component)
установитьРамкиБезНаведения
protected void installNonRolloverBorders(JComponent c)
Устанавливает рамки без наведения на все дочерние компоненты JComponent. Рамка без наведения - это рамка, установленная на дочерний компонент, когда он находится на панели инструментов.
Это удобный метод вызова setBorderToNonRollover для каждого дочернего компонента.
- Параметры:
-
c- контейнер, содержащий дочерние компоненты (обычно JToolBar) - С:
- 1.4
- См. также:
setBorderToNonRollover(java.awt.Component)
установитьСтандартныеРамки
protected void installNormalBorders(JComponent c)
Устанавливает стандартные рамки на все дочерние компоненты JComponent. Стандартная рамка - это первоначальная рамка, установленная на дочерний компонент до его добавления в панель инструментов.
Это удобный метод вызова setBorderNormal для каждого дочернего компонента.
- Параметры:
-
c- контейнер, содержащий дочерние компоненты (обычно JToolBar) - С:
- 1.4
- См. также:
setBorderToNonRollover(java.awt.Component)
установитьРамкуДляНаведения
protected void setBorderToRollover(Component c)
Устанавливает рамку компонента с рамкой для наведения, созданной методом createRolloverBorder().
- Параметры:
-
c- компонент, которому будет установлена рамка для наведения - С:
- 1.4
- См. также:
createRolloverBorder()
получитьРамкуДляНаведения
protected Border getRolloverBorder(AbstractButton b)
Возвращает рамку для наведения на кнопку.
- Параметры:
-
b- кнопка, для которой рассчитывается рамка для наведения - Возвращает:
- рамка для наведения
- С:
- 1.6
- См. также:
setBorderToRollover(java.awt.Component)
установитьРамкуБезНаведения
protected void setBorderToNonRollover(Component c)
Устанавливает границу компонента с непереключаемой границей, созданной методом createNonRolloverBorder().
- Параметры:
-
c- компонент, которому будет установлена непереключаемая граница - С:
- 1.4
- См. также:
createNonRolloverBorder()
getNonRolloverBorder
protected Border getNonRolloverBorder(AbstractButton b)
Возвращает непереключаемую границу для кнопки.
- Параметры:
-
b- кнопка, для которой будет рассчитана непереключаемая граница - Возвращает:
- непереключаемая граница
- С:
- 1.6
- См. также:
setBorderToNonRollover(java.awt.Component)
setBorderToNormal
protected void setBorderToNormal(Component c)
Устанавливает границу компонента на стандартную. Стандартная граница — это исходная граница, установленная на дочернем компоненте до его добавления в панель инструментов.
- Параметры:
-
c- компонент, которому будет повторно установлена стандартная граница - С:
- 1.4
- См. также:
createNonRolloverBorder()
setFloatingLocation
public void setFloatingLocation(int x,
int y) isFloating
public boolean isFloating()
setFloating
public void setFloating(boolean b,
Point p) setOrientation
public void setOrientation(int orientation)
getDockingColor
public Color getDockingColor()
Получает цвет, отображаемый при наведении на область причаливания
setDockingColor
public void setDockingColor(Color c)
Устанавливает цвет, отображаемый при наведении на область причаливания
getFloatingColor
public Color getFloatingColor()
Получает цвет, отображаемый при наведении на область плавающего элемента
setFloatingColor
public void setFloatingColor(Color c)
Устанавливает цвет, отображаемый при наведении на область плавающего элемента
canDock
public boolean canDock(Component c,
Point p) dragTo
protected void dragTo(Point position,
Point origin) floatAt
protected void floatAt(Point position,
Point origin) createToolBarContListener
protected ContainerListener createToolBarContListener()
createToolBarFocusListener
protected FocusListener createToolBarFocusListener()
createPropertyListener
protected PropertyChangeListener createPropertyListener()
createDockingListener
protected MouseInputListener createDockingListener()
createFrameListener
protected WindowListener createFrameListener()
paintDragWindow
protected void paintDragWindow(Graphics g)
Отрисовывает содержимое окна, используемого для перетаскивания.
- Параметры:
-
g- Графика для отрисовки. - Исключения:
-
NullPointerException- isgis null - С:
- 1.5
© 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.