java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.ToolBarUI javax.swing.plaf.basic.BasicToolBarUI
public class BasicToolBarUI
ToolBarUI 的基本 L&F 实现。此实现是一个“组合的”视图/控制器。
嵌套类摘要 | |
---|---|
class |
BasicToolBarUI.DockingListener 此类应视为“受保护”内部类。 |
protected class |
BasicToolBarUI.DragWindow |
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 |
protected KeyStroke |
downKey 已过时。 从 Java 2 平台 v1.3 开始。 |
protected BasicToolBarUI.DragWindow |
dragWindow |
protected Color |
floatingBorderColor |
protected Color |
floatingColor |
protected int |
focusedCompIndex |
protected KeyStroke |
leftKey 已过时。 从 Java 2 平台 v1.3 开始。 |
protected PropertyChangeListener |
propertyListener |
protected KeyStroke |
rightKey 已过时。 从 Java 2 平台 v1.3 开始。 |
protected JToolBar |
toolBar |
protected ContainerListener |
toolBarContListener |
protected FocusListener |
toolBarFocusListener |
protected KeyStroke |
upKey 已过时。 从 Java 2 平台 v1.3 开始。 |
从接口 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) |
protected MouseInputListener |
createDockingListener() |
protected BasicToolBarUI.DragWindow |
createDragWindow(JToolBar toolbar) |
protected JFrame |
createFloatingFrame(JToolBar toolbar) 不再使用,使用 BasicToolBarUI.createFloatingWindow(JToolBar) |
protected RootPaneContainer |
createFloatingWindow(JToolBar toolbar) 创建将工具栏拖出其容器后包含该工具栏的窗口 |
protected WindowListener |
createFrameListener() |
protected Border |
createNonRolloverBorder() 创建工具栏组件的非翻转边框。 |
protected PropertyChangeListener |
createPropertyListener() |
protected Border |
createRolloverBorder() 创建工具栏组件的翻转边框。 |
protected ContainerListener |
createToolBarContListener() |
protected FocusListener |
createToolBarFocusListener() |
static ComponentUI |
createUI(JComponent c) |
protected void |
dragTo(Point position, Point origin) |
protected void |
floatAt(Point position, Point origin) |
Color |
getDockingColor() 获取在连接 (docking) 区域上时显示的颜色。 |
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 的所有子组件上安装翻转边框。 |
void |
installUI(JComponent c) 配置指定组件,使其适合外观。 |
boolean |
isFloating() |
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() |
void |
uninstallUI(JComponent c) 在 installUI 期间,在指定组件上反向执行的配置操作。 |
从类 javax.swing.plaf.ComponentUI 继承的方法 |
---|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
protected JToolBar toolBar
protected BasicToolBarUI.DragWindow dragWindow
protected int focusedCompIndex
protected Color dockingColor
protected Color floatingColor
protected Color dockingBorderColor
protected Color floatingBorderColor
protected MouseInputListener dockingListener
protected PropertyChangeListener propertyListener
protected ContainerListener toolBarContListener
protected FocusListener toolBarFocusListener
protected String constraintBeforeFloating
@Deprecated protected KeyStroke upKey
@Deprecated protected KeyStroke downKey
@Deprecated protected KeyStroke leftKey
@Deprecated protected KeyStroke rightKey
构造方法详细信息 |
---|
public BasicToolBarUI()
方法详细信息 |
---|
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
ComponentUI
复制的描述
ComponentUI
实例将作为 UI 委托安装在指定组件上时,可调用此方法。此方法应该为外观完整地配置组件,包括以下方面:
LayoutManager
。 PropertyChangeListener
。
ComponentUI
中的
installUI
c
- 将安装此 UI 委托的组件
ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
复制的描述
installUI
期间,在指定组件上反向执行的配置操作。当此
UIComponent
实例将作为 UI 委托从指定组件上移除时,可调用此方法。此方法应该取消在
installUI
中执行的配置操作,非常小心地使
JComponent
实例处于某种洁净状态(没有额外的侦听器、没有特定于外观的属性对象等等)。配置内容应该包括以下方面:
ComponentUI
中的
uninstallUI
c
- 从中移除此 UI 委托的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installDefaults()
protected void uninstallDefaults()
protected void installComponents()
protected void uninstallComponents()
protected void installListeners()
protected void uninstallListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void navigateFocusedComp(int direction)
protected Border createRolloverBorder()
重写此方法以提供备用翻转边框。
protected Border createNonRolloverBorder()
重写此方法以提供备用翻转边框。
protected JFrame createFloatingFrame(JToolBar toolbar)
protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
RootPaneContainer
对象,包含工具栏。
protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)
public boolean isRolloverBorders()
setRolloverBorders(boolean)
public void setRolloverBorders(boolean rollover)
rollover
- 如果为 true,则安装翻转边框。否则,安装非翻转边框
isRolloverBorders()
protected void installRolloverBorders(JComponent c)
此方法是为每个子组件调用 setBorderToRollover
的便捷方法。
c
- 保存子组件(通常为 JToolBar)的容器
setBorderToRollover(java.awt.Component)
protected void installNonRolloverBorders(JComponent c)
此方法是为每个子组件调用 setBorderToNonRollover
的便捷方法。
c
- 保存子组件(通常为 JToolBar)的容器
setBorderToNonRollover(java.awt.Component)
protected void installNormalBorders(JComponent c)
此方法是为每个子组件调用 setBorderNormal
的便捷方法。
c
- 保存子组件(通常为 JToolBar)的容器
setBorderToNonRollover(java.awt.Component)
protected void setBorderToRollover(Component c)
createRolloverBorder
创建的翻转边框。
c
- 将安装翻转边框的组件
createRolloverBorder()
protected Border getRolloverBorder(AbstractButton b)