- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JToolBar
-
- 实现的所有接口
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
,SwingConstants
@JavaBean(defaultProperty="UI", description="A component which displays commonly used controls or Actions.") public class JToolBar extends JComponent implements SwingConstants, Accessible
JToolBar
提供了一个用于显示常用的Action
或控件的组件。 有关使用工具栏的示例和信息,请参阅“Java教程”中的 How to Use Tool Bars部分。使用大多数外观,用户可以将工具栏拖出到单独的窗口中(除非
floatable
属性设置为false
)。 为了使拖出工作正常,建议您将JToolBar
实例添加到布局管理器为BorderLayout
的容器的四个“边”之一,并且不要将子项添加到其他四个“边”中的任何一个。警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
Action
, Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
JToolBar.AccessibleJToolBar
此类实现JToolBar
类的可访问性支持。static class
JToolBar.Separator
特定于工具栏的分隔符。-
嵌套类/接口声明在类 javax.swing.JComponent
JComponent.AccessibleJComponent
-
嵌套类/接口声明在类 java.awt.Container
Container.AccessibleAWTContainer
-
-
字段汇总
-
声明的属性在类 javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
声明的属性在类 java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
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
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 JButton
add(Action a)
添加一个新的JButton
,用于调度操作。protected void
addImpl(Component comp, Object constraints, int index)
如果添加了JButton
,则最初将其设置为禁用。void
addSeparator()
将默认大小的分隔符追加到工具栏的末尾。void
addSeparator(Dimension size)
将指定大小的分隔符附加到工具栏的末尾。protected PropertyChangeListener
createActionChangeListener(JButton b)
返回正确配置的PropertyChangeListener
,在更改Action
时更新控件,如果需要控件的默认属性更改侦听器,则null
。protected JButton
createActionComponent(Action a)
为Action
创建JButton
工厂方法添加到JToolBar
。AccessibleContext
getAccessibleContext()
获取与此JToolBar关联的AccessibleContext。Component
getComponentAtIndex(int i)
返回指定索引处的组件。int
getComponentIndex(Component c)
返回指定组件的索引。Insets
getMargin()
返回工具栏边框与其按钮之间的边距。int
getOrientation()
返回工具栏的当前方向。ToolBarUI
getUI()
返回工具栏的当前UI。String
getUIClassID()
返回呈现此组件的L&F类的名称。boolean
isBorderPainted()
获取borderPainted
属性。boolean
isFloatable()
获取floatable
属性。boolean
isRollover()
返回翻转状态。protected void
paintBorder(Graphics g)
如果borderPainted
属性为true
则绘制工具栏的边框。protected String
paramString()
返回此JToolBar
的字符串表示JToolBar
。void
setBorderPainted(boolean b)
设置borderPainted
属性,如果应绘制边框,则为true
。void
setFloatable(boolean b)
设置floatable
属性,该属性必须为true
,供用户移动工具栏。void
setMargin(Insets m)
设置工具栏边框与其按钮之间的边距。void
setOrientation(int o)
设置工具栏的方向。void
setRollover(boolean rollover)
设置此工具栏的翻转状态。void
setUI(ToolBarUI ui)
设置呈现此组件的L&F对象。void
updateUI()
来自UIFactory
的L&F已经改变的通知。-
声明方法的类 javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
声明方法的类 java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
声明方法的类 java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
构造方法详细信息
-
JToolBar
public JToolBar()
创建一个新工具栏; 方向默认为HORIZONTAL
。
-
JToolBar
public JToolBar(int orientation)
使用指定的orientation
创建一个新工具栏。orientation
必须是HORIZONTAL
或VERTICAL
。- 参数
-
orientation
- 所需的方向
-
JToolBar
public JToolBar(String name)
使用指定的name
创建新工具栏。 该名称用作未停靠工具栏的标题。 默认方向是HORIZONTAL
。- 参数
-
name
- 工具栏的名称 - 从以下版本开始:
- 1.3
-
JToolBar
public JToolBar(String name, int orientation)
创建一个具有指定的name
和orientation
的新工具栏。 所有其他构造函数都调用此构造函数。 如果orientation
是无效值,则将引发异常。- 参数
-
name
- 工具栏的名称 -
orientation
- 初始方向 - 必须是HORIZONTAL
或VERTICAL
- 异常
-
IllegalArgumentException
- 如果方向既不是HORIZONTAL
也不是VERTICAL
- 从以下版本开始:
- 1.3
-
-
方法详细信息
-
getUI
public ToolBarUI getUI()
返回工具栏的当前UI。- 重写:
-
getUI
在类JComponent
- 结果
- 工具栏的当前UI。
- 另请参见:
-
setUI(javax.swing.plaf.ToolBarUI)
-
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(ToolBarUI ui)
设置呈现此组件的L&F对象。- 参数
-
ui
-ToolBarUI
L&F对象 - 另请参见:
-
UIDefaults.getUI(javax.swing.JComponent)
-
updateUI
public void updateUI()
来自UIFactory
的L&F已经改变的通知。 被称为用UIFactory
的最新版本替换UI。- 重写:
-
updateUI
类JComponent
- 另请参见:
-
JComponent.updateUI()
-
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
返回呈现此组件的L&F类的名称。- 重写:
-
getUIClassID
在类JComponent
- 结果
- 字符串“ToolBarUI”
- 另请参见:
-
JComponent.getUIClassID()
,UIDefaults.getUI(javax.swing.JComponent)
-
getComponentIndex
public int getComponentIndex(Component c)
返回指定组件的索引。 (注意:分隔符占据索引位置。)- 参数
-
c
- 找到Component
- 结果
- 一个整数,表示组件的位置,其中0是第一个
-
getComponentAtIndex
public Component getComponentAtIndex(int i)
返回指定索引处的组件。- 参数
-
i
- 组件的位置,其中0是第一个 - 结果
-
Component
在该位置,或null
为无效索引
-
setMargin
@BeanProperty(expert=true, description="The margin between the tool bar\'s border and contents") public void setMargin(Insets m)
设置工具栏边框与其按钮之间的边距。 设置为null
会导致工具栏使用默认边距。 工具栏的默认值Border
对象使用此值来创建适当的边距。 但是,如果在工具栏上设置了非默认边框,那么Border
对象有责任创建适当的边距空间(否则将有效地忽略此属性)。- 参数
-
m
- 一个Insets
对象,用于定义边框和按钮之间的空间 - 另请参见:
-
Insets
-
isBorderPainted
public boolean isBorderPainted()
获取borderPainted
属性。- 结果
-
borderPainted
属性的值 - 另请参见:
-
setBorderPainted(boolean)
-
setBorderPainted
@BeanProperty(expert=true, description="Does the tool bar paint its borders?") public void setBorderPainted(boolean b)
设置borderPainted
属性,如果应绘制边框,则为true
。 此属性的默认值为true
。 有些外观可能无法实现彩绘边框; 他们会忽略这个属性。- 参数
-
b
- 如果为true,则绘制边框 - 另请参见:
-
isBorderPainted()
-
paintBorder
protected void paintBorder(Graphics g)
如果borderPainted
属性为true
则绘制工具栏的边框。- 重写:
-
paintBorder
在类JComponent
- 参数
-
g
- 绘制完成的Graphics
上下文 - 另请参见:
-
JComponent.paint(java.awt.Graphics)
,JComponent.setBorder(javax.swing.border.Border)
-
isFloatable
public boolean isFloatable()
获取floatable
属性。- 结果
-
floatable
属性的值 - 另请参见:
-
setFloatable(boolean)
-
setFloatable
@BeanProperty(preferred=true, description="Can the tool bar be made to float by the user?") public void setFloatable(boolean b)
设置floatable
属性,该属性必须为true
,供用户移动工具栏。 通常,可浮动工具栏可以被拖动到同一容器内的不同位置或者拖到其自己的窗口中。 此属性的默认值为true
。 一些外观和感觉可能无法实现可浮动的工具栏; 他们会忽略这个属性。- 参数
-
b
- 如果是true
,则可以移动工具栏; 否则为false
- 另请参见:
-
isFloatable()
-
getOrientation
public int getOrientation()
返回工具栏的当前方向。 值为HORIZONTAL
或VERTICAL
。- 结果
-
表示当前方向的整数 -
HORIZONTAL
或VERTICAL
- 另请参见:
-
setOrientation(int)
-
setOrientation
@BeanProperty(preferred=true, enumerationValues={"SwingConstants.HORIZONTAL","SwingConstants.VERTICAL"}, description="The current orientation of the tool bar") public void setOrientation(int o)
设置工具栏的方向。 方向必须具有值HORIZONTAL
或VERTICAL
。 如果orientation
是无效值,则将引发异常。- 参数
-
o
- 新方向 -HORIZONTAL
或VERTICAL
- 异常
-
IllegalArgumentException
- 如果方向既不是HORIZONTAL
也不是VERTICAL
- 另请参见:
-
getOrientation()
-
setRollover
@BeanProperty(preferred=true, visualUpdate=true, description="Will draw rollover button borders in the toolbar.") public void setRollover(boolean rollover)
设置此工具栏的翻转状态。 如果翻转状态为true,则仅当鼠标指针悬停在工具栏按钮上时,才会绘制工具栏按钮的边框。 此属性的默认值为false。外观的实现可以选择忽略此属性。
- 参数
-
rollover
- 对于翻转工具栏按钮为true; 否则是假的 - 从以下版本开始:
- 1.4
-
isRollover
public boolean isRollover()
返回翻转状态。- 结果
- 如果要绘制翻转工具栏按钮,则为true;否则为false。 否则是假的
- 从以下版本开始:
- 1.4
- 另请参见:
-
setRollover(boolean)
-
addSeparator
public void addSeparator()
将默认大小的分隔符追加到工具栏的末尾。 默认大小由当前外观决定。
-
addSeparator
public void addSeparator(Dimension size)
将指定大小的分隔符附加到工具栏的末尾。- 参数
-
size
- 分隔符的Dimension
-
createActionComponent
protected JButton createActionComponent(Action a)
工厂方法创建JButton
forAction
s添加到JToolBar
。 如果传递了null
操作,则默认名称为空。- 参数
-
a
- 要添加的按钮的Action
- 结果
- 新创建的按钮
- 从以下版本开始:
- 1.3
- 另请参见:
-
Action
-
createActionChangeListener
protected PropertyChangeListener createActionChangeListener(JButton b)
返回正确配置的PropertyChangeListener
,在更改Action
时更新控件,如果需要控件的默认属性更改侦听器,则null
。- 参数
-
b
- aJButton
- 结果
-
null
-
addImpl
protected void addImpl(Component comp, Object constraints, int index)
如果要添加JButton
,则最初将其设置为禁用。- 重写:
-
addImpl
在类Container
- 参数
-
comp
- 要增强的组件 -
constraints
- 要对组件强制执行的约束 -
index
- 组件的索引 - 另请参见:
-
Container.add(Component)
,Container.add(Component, int)
,Container.add(Component, java.lang.Object)
,Container.invalidate()
,LayoutManager
,LayoutManager2
-
paramString
protected String paramString()
返回此JToolBar
的字符串表示JToolBar
。 此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
在类JComponent
- 结果
-
此
JToolBar
的字符串表示JToolBar
。
-
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
获取与此JToolBar关联的AccessibleContext。 对于工具栏,AccessibleContext采用AccessibleJToolBar的形式。 如有必要,将创建一个新的AccessibleJToolBar实例。- Specified by:
-
getAccessibleContext
在界面Accessible
- 重写:
-
getAccessibleContext
类Component
- 结果
- 一个AccessibleJToolBar,用作此JToolBar的AccessibleContext
-
-