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
Nested ClassesModifier and TypeClassDescriptionclass此类应被视为“protected”内部类。protected class在拖动JToolBar时出现的窗口。protected class该类监听窗口事件。protected class该类监听属性更改事件。protected class该类监听组件事件。protected class该类监听焦点事件。 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String浮动前的布局。protected Color停靠边框的颜色。protected Color停靠边框的背景颜色。protected MouseInputListenerMouseInputListener的实例。protected KeyStroke已弃用。自Java 2平台v1.3起。protected BasicToolBarUI.DragWindowDragWindow的实例。protected Color非停靠边框的颜色。protected Color非停靠边框的背景颜色。protected int聚焦组件的索引。protected KeyStroke已弃用。自Java 2平台v1.3起。protected PropertyChangeListenerPropertyChangeListener的实例。protected KeyStroke已弃用。自Java 2平台v1.3起。protected JToolBarJToolBar的实例。protected ContainerListenerContainerListener的实例。protected FocusListenerFocusListener的实例。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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean如果JToolBar可以在给定位置停靠,则返回true。protected MouseInputListener返回一个MouseInputListener的实例。protected BasicToolBarUI.DragWindowcreateDragWindow(JToolBar toolbar) 返回一个DragWindow的实例。protected JFramecreateFloatingFrame(JToolBar toolbar) 已弃用,将来可能会移除:此API元素可能会在将来的版本中被移除。protected RootPaneContainercreateFloatingWindow(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 voidnavigateFocusedComp(int direction) 导航到焦点组件。protected void绘制用于拖动的窗口内容。protected void将组件的边框设置为由createNonRolloverBorder()方法创建的非悬停边框。protected void将组件的边框设置为普通边框。protected void将组件的边框设置为由createRolloverBorder()方法创建的悬停边框。void设置停靠区域上显示的颜色voidsetFloating(boolean b, Point p) 设置浮动属性。void设置浮动区域上显示的颜色voidsetFloatingLocation(int x, int y) 设置浮动位置。voidsetOrientation(int orientation) 设置工具栏的方向。voidsetRolloverBorders(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
-