Класс SynthToolBarUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ToolBarUI
javax.swing.plaf.basic.BasicToolBarUI
javax.swing.plaf.synth.SynthToolBarUI
- Все реализуемые интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants
public class SynthToolBarUI extends BasicToolBarUI implements PropertyChangeListener, SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для
JToolBar.- С версии:
- 1.7
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе 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 |
Класс прослушивает события фокуса. |
Краткое описание полей
Поля, объявленные в классе 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 |
Направление по компасу: запад (влево). |
Поля, объявленные в интерфейсе SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
DEFAULT |
Указывает, что область является областью по умолчанию. |
static final int |
DISABLED |
Основное состояние, указывающее, что область отключена. |
static final int |
ENABLED |
Основное состояние, указывающее, что компонент включён. |
static final int |
FOCUSED |
Указывает, что область находится в фокусе. |
static final int |
MOUSE_OVER |
Основное состояние, указывающее, что указатель мыши находится над областью. |
static final int |
PRESSED |
Основное состояние, указывающее, что область нажата. |
static final int |
SELECTED |
Указывает, что область выбрана. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SynthToolBarUI() |
Создаёт SynthToolBarUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected LayoutManager |
createLayout() |
Создаёт LayoutManager для использования с панелью инструментов. |
static ComponentUI |
createUI |
Создаёт новый объект пользовательского интерфейса для указанного компонента. |
SynthContext |
getContext |
Возвращает контекст для указанного компонента. |
void |
paint |
Отрисовывает указанный компонент в соответствии с Look and Feel. |
protected void |
paint |
Отрисовывает панель инструментов. |
void |
paintBorder |
Отрисовывает границу. |
protected void |
paintContent |
Отрисовывает содержимое панели инструментов. |
void |
propertyChange |
Этот метод вызывается при изменении связанного свойства. |
protected void |
setBorderToNonRollover |
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Look and Feel Synth. |
protected void |
setBorderToNormal |
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Look and Feel Synth. |
protected void |
setBorderToRollover |
Эта реализация ничего не делает, поскольку свойство rollover класса JToolBar не используется в Look and Feel Synth. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент. |
Методы, объявленные в классе 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, 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 |
Отрисовывает содержимое окна, используемого для перетаскивания. |
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, uninstallUI | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная точка x,y находится внутри формы указанного компонента, определённой Look and Feel. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, соответствующий Look and Feel. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, соответствующий Look and Feel. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, соответствующий Look and Feel. |
void |
installUI |
Настраивает указанный компонент в соответствии с Look and Feel. |
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, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
SynthToolBarUI
public SynthToolBarUI()
Создает
SynthToolBarUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
Создает новый объект UI для указанного компонента.
- Параметры:
-
c— компонент, для которого создается объект UI - Возвращает:
- объект UI
createLayout
protected LayoutManager createLayout()
Создает
LayoutManager для использования с панелью инструментов.- Возвращает:
- экземпляр
LayoutManager
getContext
public SynthContext getContext(JComponent c)
Возвращает Context для указанного компонента.
- Определено в:
-
getContextв интерфейсеSynthUI - Параметры:
-
c— компонент, запрашивающий SynthContext. - Возвращает:
- SynthContext, описывающий компонент.
update
public void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о необходимости перерисовать указанный компонент. Этот метод рисует фон компонента, а затем вызывает метод
paint(SynthContext,Graphics). Как правило, этот метод не требуется переопределять в подклассах. Весь код отрисовки Look and Feel должен находиться в методе paint.
- Переопределяет:
-
updateв классеComponentUI - Параметры:
-
g— объектGraphics, используемый для рисования -
c— перерисовываемый компонент - См. также:
paint
public void paint(Graphics g, JComponent c)
Рисует указанный компонент в соответствии с Look and Feel.
Этот метод не используется Synth Look and Feel. Отрисовка выполняется методом paint(SynthContext,Graphics).
- Переопределяет:
-
paintв классеComponentUI - Параметры:
-
g— объектGraphics, используемый для рисования -
c— перерисовываемый компонент - См. также:
paintBorder
public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Рисует границу.
- Определено в:
-
paintBorderв интерфейсеSynthUI - Параметры:
-
context— контекст компонента -
g—Graphicsдля рисования -
x— координата X -
y— координата Y -
w— ширина границы -
h— высота границы
setBorderToNonRollover
protected void setBorderToNonRollover(Component c)
Эта реализация ничего не делает, поскольку свойство
rollover класса JToolBar не используется в Synth Look and Feel.- Переопределяет:
-
setBorderToNonRolloverв классеBasicToolBarUI - Параметры:
-
c— компонент, которому будет установлена граница без эффекта rollover - См. также:
setBorderToRollover
protected void setBorderToRollover(Component c)
Эта реализация ничего не делает, поскольку свойство
rollover класса JToolBar не используется в Synth Look and Feel.- Переопределяет:
-
setBorderToRolloverв классеBasicToolBarUI - Параметры:
-
c— компонент, которому будет установлена граница с эффектом rollover - См. также:
setBorderToNormal
protected void setBorderToNormal(Component c)
Эта реализация ничего не делает, поскольку свойство
rollover класса JToolBar не используется в Synth Look and Feel.- Переопределяет:
-
setBorderToNormalв классеBasicToolBarUI - Параметры:
-
c— компонент, которому будет повторно установлена обычная граница - См. также:
paint
protected void paint(SynthContext context, Graphics g)
Рисует панель инструментов.
- Параметры:
-
context— контекст перерисовываемого компонента -
g— объектGraphics, используемый для рисования - См. также:
paintContent
protected void paintContent(SynthContext context, Graphics g, Rectangle bounds)
Рисует содержимое панели инструментов.
- Параметры:
-
context— контекст перерисовываемого компонента -
g— объектGraphics, используемый для рисования -
bounds— ограничивающий прямоугольник панели инструментов
propertyChange
public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e— объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.
© 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.