public class BasicToolBarUI extends ToolBarUI implements SwingConstants
Modifier and Type | Class and Description |
---|---|
class |
BasicToolBarUI.DockingListener
这个类应该被视为一个“受保护的”内部类。
|
protected class |
BasicToolBarUI.DragWindow |
protected class |
BasicToolBarUI.FrameListener |
protected class |
BasicToolBarUI.PropertyListener |
protected class |
BasicToolBarUI.ToolBarContListener |
protected class |
BasicToolBarUI.ToolBarFocusListener |
Modifier and Type | Field and Description |
---|---|
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。
|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor and Description |
---|
BasicToolBarUI() |
Modifier and Type | Method and Description |
---|---|
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()
获取在超过一个停靠区域时显示的颜色
|
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)
安装非侧翻近乎所有的组件的子组件。
|
protected void |
installNormalBorders(JComponent c)
安装正常的边界上所有的组件的子组件。
|
protected void |
installRolloverBorders(JComponent c)
安装翻转边界上所有的组件的子组件。
|
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 。
|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
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 static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
ComponentUI
ComponentUI
实例被安装在指定组件的UI代理。这种方法应该完全配置的组件外观和感觉,包括以下内容:
LayoutManager
组件上的必要。PropertyChangeListener
变化适当。installUI
方法重写,继承类
ComponentUI
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
实例在干净的状态(没有多余的听众,外观和感觉的特定属性的对象,等)。这应包括以下几个方面:
uninstallUI
方法重写,继承类
ComponentUI
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
-如果属实,安装滚动边界。否则已安装了非过渡边框
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)
b
-按钮来计算过渡边界
setBorderToRollover(java.awt.Component)
protected void setBorderToNonRollover(Component c)
createNonRolloverBorder()
方法创建。
c
组件将有一个非侧翻边境安装
createNonRolloverBorder()
protected Border getNonRolloverBorder(AbstractButton b)
b
-按钮来计算非翻转边界
setBorderToNonRollover(java.awt.Component)
protected void setBorderToNormal(Component c)
c
组件将有一个正常的边界重新安装
createNonRolloverBorder()
public void setFloatingLocation(int x, int y)
public boolean isFloating()
public void setFloating(boolean b, Point p)
public void setOrientation(int orientation)
public Color getDockingColor()
public void setDockingColor(Color c)
public Color getFloatingColor()
public void setFloatingColor(Color c)
protected ContainerListener createToolBarContListener()
protected FocusListener createToolBarFocusListener()
protected PropertyChangeListener createPropertyListener()
protected MouseInputListener createDockingListener()
protected WindowListener createFrameListener()
protected void paintDragWindow(Graphics g)
g
图形绘。
NullPointerException
是
g
是空的
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.