java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ToolBarUI
javax.swing.plaf.basic.BasicToolBarUI
- 所有已实现的接口:
-
SwingConstants
- 直接已知的子类:
-
MetalToolBarUI
,SynthToolBarUI
ToolBarUI的基本L&F实现。此实现是一个“组合”视图/控制器。
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
此类应被视为“protected”内部类。protected class
在拖动JToolBar时出现的窗口。protected class
该类监听窗口事件。protected class
该类监听属性更改事件。protected class
该类监听组件事件。protected class
该类监听焦点事件。 -
Field Summary
Modifier and TypeFieldDescriptionprotected String
浮动前的布局。protected Color
停靠边框的颜色。protected Color
停靠边框的背景颜色。protected MouseInputListener
MouseInputListener的实例。protected KeyStroke
已弃用。自Java 2平台v1.3起。protected BasicToolBarUI.DragWindow
DragWindow的实例。protected Color
非停靠边框的颜色。protected Color
非停靠边框的背景颜色。protected int
聚焦组件的索引。protected KeyStroke
已弃用。自Java 2平台v1.3起。protected PropertyChangeListener
PropertyChangeListener的实例。protected KeyStroke
已弃用。自Java 2平台v1.3起。protected JToolBar
JToolBar的实例。protected ContainerListener
ContainerListener的实例。protected FocusListener
FocusListener的实例。protected KeyStroke
已弃用。自Java 2平台v1.3起。Fields declared in interface 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
如果JToolBar可以在给定位置停靠,则返回true。protected MouseInputListener
返回一个MouseInputListener的实例。protected BasicToolBarUI.DragWindow
createDragWindow
(JToolBar toolbar) 返回一个DragWindow的实例。protected JFrame
createFloatingFrame
(JToolBar toolbar) 已弃用,将来可能会移除:此API元素可能会在将来的版本中被移除。protected RootPaneContainer
createFloatingWindow
(JToolBar toolbar) 创建一个包含工具栏的窗口,工具栏已从其容器中拖出protected WindowListener
构造一个新的WindowListener实例。protected Border
为工具栏组件创建非悬停边框。protected PropertyChangeListener
返回一个PropertyChangeListener的实例。protected Border
为工具栏组件创建悬停边框。protected ContainerListener
返回一个ContainerListener的实例。protected FocusListener
返回一个FocusListener的实例。static ComponentUI
构造一个新的BasicToolBarUI实例。protected void
该方法用于在拖动JToolBar时拖动DragWindow。protected void
在拖动结束时调用此方法,将框架放回原始位置或浮动框架中。获取停靠区域上显示的颜色获取浮动区域上显示的颜色protected Border
为按钮返回一个非悬停边框。protected Border
为按钮返回一个悬停边框。protected void
注册组件。protected void
安装默认属性。protected void
注册键盘操作。protected void
注册监听器。protected void
在JComponent的所有子组件上安装非悬停边框。protected void
在JComponent的所有子组件上安装普通边框。protected void
在JComponent的所有子组件上安装悬停边框。boolean
如果JToolBar正在浮动,则返回trueboolean
返回一个标志,以确定是否启用了悬停按钮边框。protected void
navigateFocusedComp
(int direction) 导航到焦点组件。protected void
绘制用于拖动的窗口内容。protected void
将组件的边框设置为由createNonRolloverBorder()方法创建的非悬停边框。protected void
将组件的边框设置为普通边框。protected void
将组件的边框设置为由createRolloverBorder()方法创建的悬停边框。void
设置停靠区域上显示的颜色void
setFloating
(boolean b, Point p) 设置浮动属性。void
设置浮动区域上显示的颜色void
setFloatingLocation
(int x, int y) 设置浮动位置。void
setOrientation
(int orientation) 设置工具栏的方向。void
setRolloverBorders
(boolean rollover) 设置启用工具栏上的悬停边框的标志,并根据标志的状态安装适当的边框。protected void
注销组件。protected void
卸载默认属性。protected void
注销键盘操作。protected void
注销监听器。Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
Field Details
-
toolBar
JToolBar的实例。 -
dragWindow
DragWindow的实例。 -
focusedCompIndex
protected int focusedCompIndex聚焦组件的索引。 -
dockingColor
停靠边框的背景颜色。 -
floatingColor
非停靠边框的背景颜色。 -
dockingBorderColor
停靠边框的颜色。 -
floatingBorderColor
非停靠边框的颜色。 -
dockingListener
MouseInputListener的实例。 -
propertyListener
PropertyChangeListener的实例。 -
toolBarContListener
ContainerListener的实例。 -
toolBarFocusListener
FocusListener的实例。 -
constraintBeforeFloating
浮动前的布局。 -
upKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在键绑定由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。 -
downKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在键绑定由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。 -
leftKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在键绑定由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。 -
rightKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在键绑定由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
-
Constructor Details
-
BasicToolBarUI
public BasicToolBarUI()构造一个BasicToolBarUI。
-
-
Method Details
-
createUI
构造一个新的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()注销键盘操作。 -
createRolloverBorder
为工具栏组件创建悬停边框。如果启用了悬停边框,则将安装悬停边框。重写此方法以提供替代的悬停边框。
- 返回:
- 用于工具栏组件的悬停边框
- 自:
- 1.4
-
createNonRolloverBorder
为工具栏组件创建非悬停边框。如果未启用悬停边框,则将此边框安装为添加到工具栏的组件的边框。重写此方法以提供替代的非悬停边框。
- 返回:
- 用于工具栏组件的非悬停边框
- 自:
- 1.4
-
createFloatingFrame
Deprecated, for removal: This API element is subject to removal in a future version.It is recommended thatcreateFloatingWindow(JToolBar)
be used instead不再使用,使用BasicToolBarUI.createFloatingWindow(JToolBar)- 参数:
-
toolbar
- 一个JToolBar的实例 - 返回:
- 一个JFrame的实例
- 参见:
-
createFloatingWindow
创建一个包含工具栏的窗口,工具栏已从其容器中拖出- 参数:
-
toolbar
- 一个JToolBar的实例 - 返回:
- 一个RootPaneContainer对象,包含工具栏
- 自:
- 1.4
-
createDragWindow
返回一个DragWindow的实例。- 参数:
-
toolbar
- 一个JToolBar的实例 - 返回:
- 一个DragWindow的实例
-
isRolloverBorders
public boolean isRolloverBorders()返回一个标志,以确定是否启用了悬停按钮边框。- 返回:
- 如果启用了悬停边框,则为true;否则为false
- 自:
- 1.4
- 参见:
-
setRolloverBorders
public void setRolloverBorders(boolean rollover) 设置是否在工具栏上启用鼠标悬停边框的标志,并根据标志的状态安装适当的边框。- 参数:
-
rollover
- 如果为true,则安装鼠标悬停边框。否则安装非鼠标悬停边框 - 自版本:
- 1.4
- 参见:
-
installRolloverBorders
在JComponent的所有子组件上安装鼠标悬停边框。这是一个方便的方法,用于为每个子组件调用
setBorderToRollover
。- 参数:
-
c
- 包含子组件的容器(通常是JToolBar) - 自版本:
- 1.4
- 参见:
-
installNonRolloverBorders
在JComponent的所有子组件上安装非鼠标悬停边框。非鼠标悬停边框是在子组件位于工具栏中时安装的边框。这是一个方便的方法,用于为每个子组件调用
setBorderToNonRollover
。- 参数:
-
c
- 包含子组件的容器(通常是JToolBar) - 自版本:
- 1.4
- 参见:
-
installNormalBorders
在JComponent的所有子组件上安装普通边框。普通边框是在将子组件添加到工具栏之前安装在子组件上的原始边框。这是一个方便的方法,用于为每个子组件调用
setBorderNormal
。- 参数:
-
c
- 包含子组件的容器(通常是JToolBar) - 自版本:
- 1.4
- 参见:
-
setBorderToRollover
将组件的边框设置为由createRolloverBorder()
方法创建的鼠标悬停边框。- 参数:
-
c
- 将安装鼠标悬停边框的组件 - 自版本:
- 1.4
- 参见:
-
getRolloverBorder
返回按钮的鼠标悬停边框。- 参数:
-
b
- 要计算鼠标悬停边框的按钮 - 返回:
- 鼠标悬停边框
- 自版本:
- 1.6
- 参见:
-
setBorderToNonRollover
将组件的边框设置为由createNonRolloverBorder()
方法创建的非鼠标悬停边框。- 参数:
-
c
- 将安装非鼠标悬停边框的组件 - 自版本:
- 1.4
- 参见:
-
getNonRolloverBorder
返回按钮的非鼠标悬停边框。- 参数:
-
b
- 要计算非鼠标悬停边框的按钮 - 返回:
- 非鼠标悬停边框
- 自版本:
- 1.6
- 参见:
-
setBorderToNormal
将组件的边框设置为普通边框。普通边框是在将子组件添加到工具栏之前安装在子组件上的原始边框。- 参数:
-
c
- 将重新安装普通边框的组件 - 自版本:
- 1.4
- 参见:
-
setFloatingLocation
public void setFloatingLocation(int x, int y) 设置浮动位置。- 参数:
-
x
- X坐标 -
y
- Y坐标
-
isFloating
public boolean isFloating()如果JToolBar
正在浮动,则返回true
。- 返回:
-
如果
JToolBar
正在浮动,则返回true
-
setFloating
设置浮动属性。- 参数:
-
b
- 如果JToolBar
正在浮动,则为true
-
p
- 位置
-
setOrientation
public void setOrientation(int orientation) 设置工具栏的方向。- 参数:
-
orientation
- 新方向
-
getDockingColor
获取停靠区域上方显示的颜色- 返回:
- 停靠区域上方显示的颜色
-
setDockingColor
设置停靠区域上方显示的颜色- 参数:
-
c
- 新颜色
-
getFloatingColor
获取浮动区域上方显示的颜色- 返回:
- 浮动区域上方显示的颜色
-
setFloatingColor
设置浮动区域上方显示的颜色- 参数:
-
c
- 新颜色
-
canDock
如果JToolBar
可以在给定位置停靠,则返回true
。- 参数:
-
c
- 一个组件 -
p
- 一个位置 - 返回:
-
如果
JToolBar
可以在给定位置停靠,则返回true
-
dragTo
在拖动DragWindow
期间使用该方法,JToolBar
正在被拖动。- 参数:
-
position
- 相对于JTollBar
的位置 -
origin
- 拖动前JToolBar
的屏幕位置
-
floatAt
在拖动结束时调用该方法,将框架放回原始位置或浮动框架中。- 参数:
-
position
- 相对于JTollBar
的位置 -
origin
- 拖动前JToolBar
的屏幕位置
-
createToolBarContListener
返回ContainerListener
的一个实例。- 返回:
-
ContainerListener
的一个实例
-
createToolBarFocusListener
返回FocusListener
的一个实例。- 返回:
-
FocusListener
的一个实例
-
createPropertyListener
返回PropertyChangeListener
的一个实例。- 返回:
-
PropertyChangeListener
的一个实例
-
createDockingListener
返回MouseInputListener
的一个实例。- 返回:
-
MouseInputListener
的一个实例
-
createFrameListener
构造一个新的WindowListener
实例。- 返回:
-
WindowListener
的一个新实例
-
paintDragWindow
绘制用于拖动的窗口的内容。- 参数:
-
g
- 要绘制的Graphics - 抛出:
-
NullPointerException
- 如果g
为null - 自版本:
- 1.5
-