- 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
ToolBarUI的基本L&F实现。 该实现是“组合”视图/控制器。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 classBasicToolBarUI.DockingListener该类应被视为“受保护”的内部类。protected classBasicToolBarUI.DragWindow拖动JToolBar出现的窗口。protected classBasicToolBarUI.FrameListener该类侦听窗口事件。protected classBasicToolBarUI.PropertyListener该类侦听属性更改事件。protected classBasicToolBarUI.ToolBarContListener该类侦听组件事件。protected classBasicToolBarUI.ToolBarFocusListener该类侦听焦点事件。
-
字段汇总
字段 变量和类型 字段 描述 protected StringconstraintBeforeFloating浮动前的布局。protected ColordockingBorderColor对接边框的颜色。protected ColordockingColor对接边框的背景颜色。protected MouseInputListenerdockingListenerMouseInputListener的实例。protected KeyStrokedownKey已过时。截至Java 2平台v1.3。protected BasicToolBarUI.DragWindowdragWindowDragWindow的实例。protected ColorfloatingBorderColor不对接边框的颜色。protected ColorfloatingColor非对接边框的背景颜色。protected intfocusedCompIndex聚焦组件的索引。protected KeyStrokeleftKey已过时。截至Java 2平台v1.3。protected PropertyChangeListenerpropertyListenerPropertyChangeListener的实例。protected KeyStrokerightKey已过时。截至Java 2平台v1.3。protected JToolBartoolBarJToolBar的实例。protected ContainerListenertoolBarContListenerContainerListener的实例。protected FocusListenertoolBarFocusListenerFocusListener的实例。protected KeyStrokeupKey已过时。截至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
-
-
构造方法摘要
构造方法 构造器 描述 BasicToolBarUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 booleancanDock(Component c, Point p)如果JToolBar可以停靠在给定位置,则返回true。protected MouseInputListenercreateDockingListener()返回MouseInputListener的实例。protected BasicToolBarUI.DragWindowcreateDragWindow(JToolBar toolbar)返回DragWindow的实例。protected JFramecreateFloatingFrame(JToolBar toolbar)不再使用,使用BasicToolBarUI.createFloatingWindow(JToolBar)protected RootPaneContainercreateFloatingWindow(JToolBar toolbar)从其容器中拖出工具栏后,创建一个包含工具栏的窗口protected WindowListenercreateFrameListener()构造WindowListener的新实例。protected BordercreateNonRolloverBorder()为工具栏组件创建非翻转边框。protected PropertyChangeListenercreatePropertyListener()返回PropertyChangeListener的实例。protected BordercreateRolloverBorder()为工具栏组件创建翻转边框。protected ContainerListenercreateToolBarContListener()返回ContainerListener的实例。protected FocusListenercreateToolBarFocusListener()返回FocusListener的实例。static ComponentUIcreateUI(JComponent c)构造BasicToolBarUI的新实例。protected voiddragTo(Point position, Point origin)该方法用于拖动DragWindow期间JToolBar被拖动。protected voidfloatAt(Point position, Point origin)在拖动结束时调用该方法以将框架放置在其原始位置或其浮动框架中。ColorgetDockingColor()获取停靠区域上显示的颜色ColorgetFloatingColor()获取浮动区域上方显示的颜色protected BordergetNonRolloverBorder(AbstractButton b)返回按钮的非翻转边框。protected BordergetRolloverBorder(AbstractButton b)返回按钮的翻转边框。protected voidinstallComponents()注册组件。protected voidinstallDefaults()安装默认属性。protected voidinstallKeyboardActions()注册键盘操作。protected voidinstallListeners()注册听众。protected voidinstallNonRolloverBorders(JComponent c)在JComponent的所有子组件上安装非翻转边框。protected voidinstallNormalBorders(JComponent c)在JComponent的所有子组件上安装普通边框。protected voidinstallRolloverBorders(JComponent c)在JComponent的所有子组件上安装翻转边框。booleanisFloating()如果JToolBar浮动true则返回truebooleanisRolloverBorders()返回一个标志,以确定是否启用了翻转按钮边框。protected voidnavigateFocusedComp(int direction)导航焦点组件。protected voidpaintDragWindow(Graphics g)绘制用于拖动的窗口的内容。protected voidsetBorderToNonRollover(Component c)将组件的边框设置为具有由createNonRolloverBorder()方法创建的非翻转边框。protected voidsetBorderToNormal(Component c)将组件的边框设置为具有普通边框。protected voidsetBorderToRollover(Component c)将组件的边框设置为具有由createRolloverBorder()方法创建的翻转边框。voidsetDockingColor(Color c)设置停靠区域上显示的颜色voidsetFloating(boolean b, Point p)设置浮动属性。voidsetFloatingColor(Color c)设置浮动区域上方显示的颜色voidsetFloatingLocation(int x, int y)设置浮动位置。voidsetOrientation(int orientation)设置工具栏的方向。voidsetRolloverBorders(boolean rollover)设置工具栏上启用翻转边框的标志,它还将根据标志的状态安装适当的边框。protected voiduninstallComponents()取消注册组件。protected voiduninstallDefaults()卸载默认属性。protected voiduninstallKeyboardActions()取消注册键盘操作。protected voiduninstallListeners()取消注册听众。-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
-
-
-
字段详细信息
-
toolBar
protected JToolBar toolBar
JToolBar的实例。
-
dragWindow
protected BasicToolBarUI.DragWindow dragWindow
DragWindow的实例。
-
focusedCompIndex
protected int focusedCompIndex
聚焦组件的索引。
-
dockingColor
protected Color dockingColor
对接边框的背景颜色。
-
floatingColor
protected Color floatingColor
非对接边框的背景颜色。
-
dockingBorderColor
protected Color dockingBorderColor
对接边框的颜色。
-
floatingBorderColor
protected Color floatingBorderColor
不对接边框的颜色。
-
dockingListener
protected MouseInputListener dockingListener
MouseInputListener的实例。
-
propertyListener
protected PropertyChangeListener propertyListener
PropertyChangeListener的实例。
-
toolBarContListener
protected ContainerListener toolBarContListener
ContainerListener的实例。
-
toolBarFocusListener
protected FocusListener toolBarFocusListener
FocusListener的实例。
-
constraintBeforeFloating
protected String constraintBeforeFloating
浮动前的布局。
-
upKey
@Deprecated protected KeyStroke upKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
downKey
@Deprecated protected KeyStroke downKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
leftKey
@Deprecated protected KeyStroke leftKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
rightKey
@Deprecated protected KeyStroke rightKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
构造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()
取消注册键盘操作。
-
navigateFocusedComp
protected void navigateFocusedComp(int direction)
导航焦点组件。- 参数
-
direction- 一个方向
-
createRolloverBorder
protected Border createRolloverBorder()
为工具栏组件创建翻转边框。 如果启用了翻转边框,则将安装翻转边框。重写此方法以提供备用翻转边框。
- 结果
- 工具栏组件的翻转边框
- 从以下版本开始:
- 1.4
-
createNonRolloverBorder
protected Border createNonRolloverBorder()
为工具栏组件创建非翻转边框。 如果未启用翻转边框,则此边框将作为添加到工具栏的组件的边框安装。重写此方法以提供备用翻转边框。
- 结果
- 工具栏组件的非翻转边框
- 从以下版本开始:
- 1.4
-
createFloatingFrame
protected JFrame createFloatingFrame(JToolBar toolbar)
不再使用,使用BasicToolBarUI.createFloatingWindow(JToolBar)- 参数
-
toolbar-实例JToolBar - 结果
-
JFrame一个实例 - 另请参见:
-
createFloatingWindow(javax.swing.JToolBar)
-
createFloatingWindow
protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
从其容器中拖出工具栏后,创建一个包含工具栏的窗口- 参数
-
toolbar-实例JToolBar - 结果
-
包含工具栏的
RootPaneContainer对象 - 从以下版本开始:
- 1.4
-
createDragWindow
protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)
返回DragWindow的实例。- 参数
-
toolbar-实例JToolBar - 结果
-
DragWindow一个实例
-
isRolloverBorders
public boolean isRolloverBorders()
返回一个标志,以确定是否启用了翻转按钮边框。- 结果
- 如果启用了翻转边框,则为true; 否则是假的
- 从以下版本开始:
- 1.4
- 另请参见:
-
setRolloverBorders(boolean)
-
setRolloverBorders
public void setRolloverBorders(boolean rollover)
设置工具栏上启用翻转边框的标志,它还将根据标志的状态安装适当的边框。- 参数
-
rollover- 如果为true,则安装翻转边框。 否则,将安装非翻转边框 - 从以下版本开始:
- 1.4
- 另请参见:
-
isRolloverBorders()
-
installRolloverBorders
protected void installRolloverBorders(JComponent c)
在JComponent的所有子组件上安装翻转边框。这是为每个子组件调用
setBorderToRollover的便捷方法。- 参数
-
c- 容纳子组件的容器(通常是JToolBar) - 从以下版本开始:
- 1.4
- 另请参见:
-
setBorderToRollover(java.awt.Component)
-
installNonRolloverBorders
protected void installNonRolloverBorders(JComponent c)
在JComponent的所有子组件上安装非翻转边框。 非翻转边框是子组件在工具栏中时安装的边框。这是为每个子组件调用
setBorderToNonRollover的便捷方法。- 参数
-
c- 容纳子组件的容器(通常是JToolBar) - 从以下版本开始:
- 1.4
- 另请参见:
-
setBorderToNonRollover(java.awt.Component)
-
installNormalBorders
protected void installNormalBorders(JComponent c)
在JComponent的所有子组件上安装普通边框。 普通边框是在将子组件添加到工具栏之前安装在子组件上的原始边框。这是为每个子组件调用
setBorderNormal的便捷方法。- 参数
-
c- 包含子组件的容器(通常是JToolBar) - 从以下版本开始:
- 1.4
- 另请参见:
-
setBorderToNonRollover(java.awt.Component)
-
setBorderToRollover
protected void setBorderToRollover(Component c)
将组件的边框设置为具有由createRolloverBorder()方法创建的翻转边框。- 参数
-
c- 将安装翻转边框的组件 - 从以下版本开始:
- 1.4
- 另请参见:
-
createRolloverBorder()
-
getRolloverBorder
protected Border getRolloverBorder(AbstractButton b)
返回按钮的翻转边框。- 参数
-
b- 计算翻转边框的按钮 - 结果
- 翻转边界
- 从以下版本开始:
- 1.6
- 另请参见:
-
setBorderToRollover(java.awt.Component)
-
setBorderToNonRollover
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)设置浮动位置。- 参数
-
x- X坐标 -
y- Y坐标
-
isFloating
public boolean isFloating()
如果JToolBar浮动true则返回true- 结果
-
true如果JToolBar浮动状态
-
setFloating
public void setFloating(boolean b, Point p)设置浮动属性。- 参数
-
b-true如果JToolBar浮动状态 -
p- 职位
-
setOrientation
public void setOrientation(int orientation)
设置工具栏的方向。- 参数
-
orientation- 新方向
-
getDockingColor
public Color getDockingColor()
获取停靠区域上显示的颜色- 结果
- 在停靠区域上方显示的颜色
-
setDockingColor
public void setDockingColor(Color c)
设置停靠区域上显示的颜色- 参数
-
c- 新颜色
-
getFloatingColor
public Color getFloatingColor()
获取浮动区域上方显示的颜色- 结果
- 在浮动区域上方显示的颜色
-
setFloatingColor
public void setFloatingColor(Color c)
设置浮动区域上方显示的颜色- 参数
-
c- 新颜色
-
canDock
public boolean canDock(Component c, Point p)
如果JToolBar可以停靠在给定位置,则返回true。- 参数
-
c- 一个组件 -
p- 一个职位 - 结果
-
true如果JToolBar可以停靠在给定位置
-
dragTo
protected void dragTo(Point position, Point origin)
该方法用于拖动DragWindow期间JToolBar被拖动。- 参数
-
position- 相对于JTollBar位置 -
origin- 拖动前的屏幕位置JToolBar
-
floatAt
protected void floatAt(Point position, Point origin)
在拖动结束时调用该方法以将框架放置在其原始位置或其浮动框架中。- 参数
-
position- 相对于JTollBar头寸 -
origin- 拖动前的屏幕位置JToolBar
-
createToolBarContListener
protected ContainerListener createToolBarContListener()
返回ContainerListener的实例。- 结果
-
ContainerListener一个实例
-
createToolBarFocusListener
protected FocusListener createToolBarFocusListener()
返回FocusListener的实例。- 结果
-
FocusListener一个实例
-
createPropertyListener
protected PropertyChangeListener createPropertyListener()
返回PropertyChangeListener的实例。- 结果
-
PropertyChangeListener一个实例
-
createDockingListener
protected MouseInputListener createDockingListener()
返回MouseInputListener的实例。- 结果
-
MouseInputListener一个实例
-
createFrameListener
protected WindowListener createFrameListener()
构造WindowListener的新实例。- 结果
-
WindowListener的新实例
-
paintDragWindow
protected void paintDragWindow(Graphics g)
绘制用于拖动的窗口的内容。- 参数
-
g- 要绘制的图形。 - 异常
-
NullPointerException- 是g是空的 - 从以下版本开始:
- 1.5
-
-