- 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实现。 该实现是“组合”视图/控制器。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 class
BasicToolBarUI.DockingListener
该类应被视为“受保护”的内部类。protected class
BasicToolBarUI.DragWindow
拖动JToolBar
出现的窗口。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
MouseInputListener
的实例。protected KeyStroke
downKey
已过时。截至Java 2平台v1.3。protected BasicToolBarUI.DragWindow
dragWindow
DragWindow
的实例。protected Color
floatingBorderColor
不对接边框的颜色。protected Color
floatingColor
非对接边框的背景颜色。protected int
focusedCompIndex
聚焦组件的索引。protected KeyStroke
leftKey
已过时。截至Java 2平台v1.3。protected PropertyChangeListener
propertyListener
PropertyChangeListener
的实例。protected KeyStroke
rightKey
已过时。截至Java 2平台v1.3。protected JToolBar
toolBar
JToolBar
的实例。protected ContainerListener
toolBarContListener
ContainerListener
的实例。protected FocusListener
toolBarFocusListener
FocusListener
的实例。protected KeyStroke
upKey
已过时。截至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()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
canDock(Component c, Point p)
如果JToolBar
可以停靠在给定位置,则返回true
。protected MouseInputListener
createDockingListener()
返回MouseInputListener
的实例。protected BasicToolBarUI.DragWindow
createDragWindow(JToolBar toolbar)
返回DragWindow
的实例。protected JFrame
createFloatingFrame(JToolBar toolbar)
不再使用,使用BasicToolBarUI.createFloatingWindow(JToolBar)protected RootPaneContainer
createFloatingWindow(JToolBar toolbar)
从其容器中拖出工具栏后,创建一个包含工具栏的窗口protected WindowListener
createFrameListener()
构造WindowListener
的新实例。protected Border
createNonRolloverBorder()
为工具栏组件创建非翻转边框。protected PropertyChangeListener
createPropertyListener()
返回PropertyChangeListener
的实例。protected Border
createRolloverBorder()
为工具栏组件创建翻转边框。protected ContainerListener
createToolBarContListener()
返回ContainerListener
的实例。protected FocusListener
createToolBarFocusListener()
返回FocusListener
的实例。static ComponentUI
createUI(JComponent c)
构造BasicToolBarUI
的新实例。protected void
dragTo(Point position, Point origin)
该方法用于拖动DragWindow
期间JToolBar
被拖动。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的所有子组件上安装翻转边框。boolean
isFloating()
如果JToolBar
浮动true
则返回true
boolean
isRolloverBorders()
返回一个标志,以确定是否启用了翻转按钮边框。protected void
navigateFocusedComp(int direction)
导航焦点组件。protected void
paintDragWindow(Graphics g)
绘制用于拖动的窗口的内容。protected void
setBorderToNonRollover(Component c)
将组件的边框设置为具有由createNonRolloverBorder()
方法创建的非翻转边框。protected void
setBorderToNormal(Component c)
将组件的边框设置为具有普通边框。protected void
setBorderToRollover(Component c)
将组件的边框设置为具有由createRolloverBorder()
方法创建的翻转边框。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()
取消注册听众。-
声明方法的类 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
-
-