public class JMenuBar extends JComponent implements Accessible, MenuElement
JMenu
对象来构建一个菜单,菜单栏。当用户选择一个
JMenu
对象,其相关的
JPopupMenu
显示,允许用户选择一个对它的
JMenuItems
。
用菜单栏看到How to Use Menus信息和例子,java教程中的一部分。
警告: Swing是线程不安全的。更多信息见Swing's Threading Policy。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
警告:默认情况下,按Tab键不从 JMenuBar
是添加到容器连同其他Swing组件的焦点转移,因为JMenuBar
的focusTraversalKeysEnabled
属性设置为false
。为了解决这个问题,你应该打电话给JMenuBar.setFocusTraversalKeysEnabled(true)
方法。
JMenu
,
JPopupMenu
,
JMenuItem
Modifier and Type | Class and Description |
---|---|
protected class |
JMenuBar.AccessibleJMenuBar
这个类实现了对
JMenuBar 类可访问性支持。
|
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JMenuBar()
创建一个新的菜单栏。
|
Modifier and Type | Method and Description |
---|---|
JMenu |
add(JMenu c)
将指定的菜单,菜单栏的结束。
|
void |
addNotify()
覆盖
JComponent.addNotify 与当前键盘管理登记本菜单栏。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的accessiblecontext菜单栏。
|
Component |
getComponent()
实现的是一个
MenuElement 。
|
Component |
getComponentAtIndex(int i)
过时的。
取而代之的
getComponent(int i)
|
int |
getComponentIndex(Component c)
返回指定组件的索引。
|
JMenu |
getHelpMenu()
获取菜单栏的帮助菜单。
|
Insets |
getMargin()
返回菜单栏的边框和菜单之间的差距。
|
JMenu |
getMenu(int index)
返回菜单栏中指定位置的菜单。
|
int |
getMenuCount()
返回菜单栏中的项目的数量。
|
SingleSelectionModel |
getSelectionModel()
返回处理单个选择的模型对象。
|
MenuElement[] |
getSubElements()
实现的是一个
MenuElement 返回该菜单栏菜单。
|
MenuBarUI |
getUI()
返回菜单的用户界面。
|
String |
getUIClassID()
返回呈现此组件的“L”和“F”类的名称。
|
boolean |
isBorderPainted()
如果菜单栏边框应该被画的话,则返回真。
|
boolean |
isSelected()
如果菜单栏当前有一个选定的组件,则返回真。
|
void |
menuSelectionChanged(boolean isIncluded)
实现的是一个
MenuElement --没有。
|
protected void |
paintBorder(Graphics g)
把菜单栏的边界如果
BorderPainted 属性为true。
|
protected String |
paramString()
返回该
JMenuBar 字符串表示形式。
|
protected boolean |
processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
检查所有子菜单的子类。
|
void |
processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
实现的是一个
MenuElement --没有。
|
void |
processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
实现的是一个
MenuElement --没有。
|
void |
removeNotify()
覆盖
JComponent.removeNotify 注销菜单与当前键盘管理。
|
void |
setBorderPainted(boolean b)
设置边框是否应该被绘制。
|
void |
setHelpMenu(JMenu menu)
设置当用户在菜单栏中选择“帮助”选项时出现的“帮助”菜单。
|
void |
setMargin(Insets m)
设置菜单栏的边框和菜单之间的差距。
|
void |
setSelected(Component sel)
设置当前选定的组件,将产生一一个更改为选择模型。
|
void |
setSelectionModel(SingleSelectionModel model)
设置模型对象来处理单个选择。
|
void |
setUI(MenuBarUI ui)
设置呈现此组件的“L”和F对象。
|
void |
updateUI()
重置UI属性从目前看价值和感觉。
|
addAncestorListener, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, addImpl, 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
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 MenuBarUI getUI()
public void setUI(MenuBarUI ui)
ui
-新的menubarui L和F的对象
UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
方法重写,继承类
JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
方法重写,继承类
JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public SingleSelectionModel getSelectionModel()
SingleSelectionModel
财产
SingleSelectionModel
public void setSelectionModel(SingleSelectionModel model)
model
-
SingleSelectionModel
使用
SingleSelectionModel
public JMenu getMenu(int index)
index
-一个整数,在菜单栏的位置,其中0是第一个位置
JMenu
,或
null
如果有那个位置没有
JMenu
(例如,如果它是一个
JMenuItem
)
public int getMenuCount()
public void setHelpMenu(JMenu menu)
menu
-提供帮助用户JMenu
public JMenu getHelpMenu()
JMenu
@Deprecated public Component getComponentAtIndex(int i)
getComponent(int i)
i
指定位置的整数,其中0是第一
Component
,或
null
为无效索引
public int getComponentIndex(Component c)
c
-
Component
找到
public void setSelected(Component sel)
sel
-
Component
选择
public boolean isSelected()
public boolean isBorderPainted()
public void setBorderPainted(boolean b)
b
和边界属性不
null
,边境上。
isBorderPainted()
protected void paintBorder(Graphics g)
BorderPainted
属性为true。
paintBorder
方法重写,继承类
JComponent
g
-
Graphics
上下文用于绘画
JComponent.paint(java.awt.Graphics)
,
JComponent.setBorder(javax.swing.border.Border)
public void setMargin(Insets m)
null
会使菜单栏使用默认的页边距。
m
-插入对象包含边界值
Insets
public Insets getMargin()
Insets
对象
Insets
public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
MenuElement
--没有。
processMouseEvent
接口
MenuElement
getSubElements()
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuElement
--没有。
processKeyEvent
接口
MenuElement
getSubElements()
public void menuSelectionChanged(boolean isIncluded)
MenuElement
--没有。
menuSelectionChanged
接口
MenuElement
getSubElements()
public MenuElement[] getSubElements()
MenuElement
返回该菜单栏菜单。这是因为实施
MenuElement
界面,菜单栏可以作为其他菜单相同的元素。
getSubElements
接口
MenuElement
public Component getComponent()
MenuElement
。返回此对象。
getComponent
接口
MenuElement
Component
(本)
getSubElements()
protected String paramString()
JMenuBar
字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null
。
paramString
方法重写,继承类
JComponent
JMenuBar
字符串表示形式
public AccessibleContext getAccessibleContext()
getAccessibleContext
接口
Accessible
getAccessibleContext
方法重写,继承类
Component
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
processKeyBinding
方法重写,继承类
JComponent
ks
-
KeyStroke
查询
e
-
KeyEvent
condition
-以下值之一:
pressed
-如果按下键
public void addNotify()
JComponent.addNotify
与当前键盘管理登记本菜单栏。
public void removeNotify()
JComponent.removeNotify
注销菜单与当前键盘管理。
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.