public class JToolBar extends JComponent implements SwingConstants, Accessible
JToolBar提供了一个组件,可用于显示常用的Action或控件。
有关使用工具栏的示例和信息,请参阅Java Tutorial中的 How to Use Tool Bars部分。
大多数外观和感觉,用户可以将工具栏拖出到单独的窗口中(除非floatable属性设置为false )。 要拖出才能正常工作,建议您将JToolBar实例添加到布局管理器为BorderLayout的四个“侧”之一中,并且不要将子项添加到其他四个“边”中的任何一个。
警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。
Action
| Modifier and Type | Class and Description |
|---|---|
protected class |
JToolBar.AccessibleJToolBar
这个类实现了可访问性支持
JToolBar类。
|
static class |
JToolBar.Separator
工具栏特定的分隔符。
|
JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
JToolBar()
创建一个新的工具栏;
方向默认为 HORIZONTAL 。
|
JToolBar(int orientation)
创建一个新的工具栏与指定的
orientation 。
|
JToolBar(String name)
创建一个新的工具栏与指定的
name 。
|
JToolBar(String name, int orientation)
创建一个新的工具栏,具有指定的
name和
orientation 。
|
| Modifier and Type | Method and Description |
|---|---|
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)
工厂方法创建
JButton为
Action添加到
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 |
setLayout(LayoutManager mgr)
设置此容器的布局管理器。
|
void |
setMargin(Insets m)
设置工具栏的边框和其按钮之间的边距。
|
void |
setOrientation(int o)
设置工具栏的方向。
|
void |
setRollover(boolean rollover)
设置此工具栏的翻转状态。
|
void |
setUI(ToolBarUI ui)
设置渲染此组件的L&F对象。
|
void |
updateUI()
来自
UIFactory说L&F已经改变了。
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, hide, 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, updateadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic JToolBar()
HORIZONTAL 。
public JToolBar(int orientation)
orientation 。
orientation必须是HORIZONTAL或VERTICAL 。
orientation - 所需的方向
public JToolBar(String name)
name 。
该名称用作取消停靠的工具栏的标题。
默认方向为HORIZONTAL 。
name - 工具栏的名称
public JToolBar(String name, int orientation)
name和orientation 。
所有其他构造函数都调用此构造函数。
如果orientation是无效值,将抛出异常。
name - 工具栏的名称
orientation - 初始方向 - 它必须是
HORIZONTAL或
VERTICAL
IllegalArgumentException - 如果方向既不是
HORIZONTAL也不是
VERTICAL
public ToolBarUI getUI()
public void setUI(ToolBarUI ui)
ui -
ToolBarUI L&F对象
UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
UIFactory表明L&F已经改变了。
被称为用UIFactory替换最新版本的UIFactory 。
updateUI在
JComponent类
JComponent.updateUI()
public String getUIClassID()
getUIClassID在
JComponent
JComponent.getUIClassID() ,
UIDefaults.getUI(javax.swing.JComponent)
public int getComponentIndex(Component c)
c - 找
Component
public Component getComponentAtIndex(int i)
i - 组件的位置,其中0是第一个
Component ,或无效索引为
null
public void setMargin(Insets m)
null导致工具栏使用默认边距。
工具栏默认Border对象使用此值创建适当的边距。
但是,如果在工具栏上设置了非默认边框,那么Border对象有责任创建适当的边距空间(否则此属性将被有效地忽略)。
m - 一个
Insets对象,用于定义边框和按钮之间的空间
Insets
public boolean isBorderPainted()
borderPainted属性。
borderPainted属性
setBorderPainted(boolean)
public void setBorderPainted(boolean b)
borderPainted属性,如果边框应该被绘制,则为true 。
此属性的默认值为true 。
一些外观和感觉可能不会实现画边框;
他们将忽略此属性。
b - 如果为true,则绘制边框
isBorderPainted()
protected void paintBorder(Graphics g)
borderPainted属性为
true则绘制工具栏的边框。
paintBorder在
JComponent
g - 绘画完成的
Graphics上下文
JComponent.paint(java.awt.Graphics) ,
JComponent.setBorder(javax.swing.border.Border)
public boolean isFloatable()
floatable属性。
floatable属性
setFloatable(boolean)
public void setFloatable(boolean b)
floatable属性,必须为true才能使用户移动工具栏。
通常,浮动工具栏可以拖入同一容器内的不同位置,或者进入其自己的窗口。
此属性的默认值为true 。
有些外观和感觉可能不会实现浮动工具栏;
他们将忽略此属性。
b - 如果true ,工具栏可以移动;
false否则
isFloatable()
public int getOrientation()
HORIZONTAL或VERTICAL 。
HORIZONTAL或
VERTICAL
setOrientation(int)
public void setOrientation(int o)
HORIZONTAL或VERTICAL 。
如果orientation是无效值,将抛出异常。
o - 新方向 -
HORIZONTAL或
VERTICAL
IllegalArgumentException - 如果方向既不是
HORIZONTAL也不是
VERTICAL
getOrientation()
public void setRollover(boolean rollover)
执行外观可以选择忽略此属性。
rollover - 用于翻转工具栏按钮的true;
否则为虚假
public boolean isRollover()
setRollover(boolean)
public void addSeparator()
public void addSeparator(Dimension size)
size -
Dimension的Dimension
protected JButton createActionComponent(Action a)
JButton的Action的工厂方法添加到JToolBar 。
如果传递null操作,默认名称为空。
a - 要添加的按钮的
Action
Action
protected PropertyChangeListener createActionChangeListener(JButton b)
PropertyChangeListener ,当更改为
Action时更新控件,如果需要该控件的默认属性更改侦听器,则
null 。
null
protected void addImpl(Component comp, Object constraints, int index)
JButton ,则最初设置为禁用。
addImpl在
Container
comp - 要增强的组件
constraints - 在组件上强制执行的约束
index -
index的索引
Container.add(Component) , Container.add(Component, int) , Container.add(Component, java.lang.Object) , Container.invalidate() , LayoutManager , LayoutManager2
protected String paramString()
JToolBar的字符串表示JToolBar 。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null 。
paramString在
JComponent类
JToolBar的字符串表示
JToolBar 。
public void setLayout(LayoutManager mgr)
Container
该方法更改布局相关信息,因此使组件层次结构无效。
setLayout在
Container
mgr - 指定的布局管理器
Container.doLayout() ,
Container.getLayout() ,
Container.invalidate()
public AccessibleContext getAccessibleContext()
getAccessibleContext在接口
Accessible
getAccessibleContext在
Component类
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.