public class JToolBar extends JComponent implements SwingConstants, Accessible
JToolBar提供一个组件,用于显示常用的
Actions或控制是有用的。例如,信息使用工具条看
How to Use Tool Bars,java教程中的一部分。
与大多数的外观和感觉,用户可以拖动一个工具条到另一个窗口(除非floatable属性设置为false)。拖动到正确的工作,建议您添加JToolBar实例四个“面”,一个容器的布局管理器是一个BorderLayout,与不添加的孩子任何其他四方。
警告: Swing是线程不安全的。更多信息见Swing's Threading Policy。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为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
Actions添加到
JToolBar。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的accessiblecontext jtoolbar。
|
Component |
getComponentAtIndex(int i)
返回指定索引处的组件。
|
int |
getComponentIndex(Component c)
返回指定组件的索引。
|
Insets |
getMargin()
返回工具栏边框和它的按钮之间的边缘。
|
int |
getOrientation()
返回工具栏的当前方向。
|
ToolBarUI |
getUI()
返回工具栏的当前用户界面。
|
String |
getUIClassID()
返回呈现此组件的“L”和“F”类的名称。
|
boolean |
isBorderPainted()
得到
borderPainted财产。
|
boolean |
isFloatable()
得到
floatable财产。
|
boolean |
isRollover()
返回翻转状态。
|
protected void |
paintBorder(Graphics g)
油漆工具条的边界如果
borderPainted属性
true。
|
protected String |
paramString()
返回该
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最新版本替换UI。
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 -如果是真的,边界是画
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侧翻工具栏按钮;否则为false
public boolean isRollover()
setRollover(boolean)
public void addSeparator()
public void addSeparator(Dimension size)
size -分离器的
Dimension
protected JButton createActionComponent(Action a)
JButton
Actions添加到
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 -组件的指标
Container.add(Component),
Container.add(Component, int),
Container.add(Component, java.lang.Object),
Container.invalidate(),
LayoutManager,
LayoutManager2
protected String paramString()
JToolBar字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null。
paramString 方法重写,继承类
JComponent
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.