public class JToolBar extends JComponent implements SwingConstants, Accessible
JToolBar
提供一个组件,用于显示常用的
Action
s或控制是有用的。例如,信息使用工具条看
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.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, 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 s添加到
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, update
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusUpCycle
public 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
Action
s添加到
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.