public class JMenu extends JMenuItem implements Accessible, MenuElement
JMenuItem s的弹出窗口,当用户在JMenuBar上选择一个项目时JMenuBar 。
除了JMenuItem s,一个JMenu也可以包含JSeparator s。
实质上,菜单是一个带有关联的按钮JPopupMenu 。 当按下“按钮”时,出现JPopupMenu 。 如果“按钮”在JMenuBar ,菜单是顶级窗口。 如果“按钮”是另一个菜单项,则JPopupMenu是“右 - 右”菜单。
菜单可以配置,并在一定程度上由Action s控制。 使用带有菜单的Action除了直接配置菜单之外,还有很多好处。 请参阅Swing Components Supporting Action了解更多详情,您可以找到更多信息How to Use Actions ,在Java教程的部分。
有关使用菜单的信息和示例,请参阅“Java教程 ”中的 How to Use Menus 。
警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans包中。 请参阅XMLEncoder 。
JMenuItem , JSeparator , JMenuBar , JPopupMenu
| Modifier and Type | Class and Description |
|---|---|
protected class |
JMenu.AccessibleJMenu
这个类实现了可访问性支持
JMenu类。
|
protected class |
JMenu.WinListener
监听一个弹出窗口关闭的监听器类。
|
JMenuItem.AccessibleJMenuItemAbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected JMenu.WinListener |
popupListener
弹出窗口关闭侦听器。
|
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTYlistenerList, 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 |
|---|
JMenu()
构造一个没有文本的新的
JMenu 。
|
JMenu(Action a)
构造一个菜单,其属性取自提供的
Action 。
|
JMenu(String s)
构造一个新的
JMenu ,其中提供的字符串作为其文本。
|
JMenu(String s, boolean b)
构造一个新的
JMenu ,其中提供的字符串作为其文本并指定为撕下菜单。
|
| Modifier and Type | Method and Description |
|---|---|
JMenuItem |
add(Action a)
创建附加到指定的
Action对象的新菜单项,并将其附加到此菜单的末尾。
|
Component |
add(Component c)
将一个组件附加到此菜单的末尾。
|
Component |
add(Component c, int index)
在给定的位置将指定的组件添加到此容器。
|
JMenuItem |
add(JMenuItem menuItem)
将菜单项添加到此菜单的末尾。
|
JMenuItem |
add(String s)
创建一个带有指定文本的新菜单项,并将其附加到此菜单的末尾。
|
void |
addMenuListener(MenuListener l)
为菜单事件添加一个侦听器。
|
void |
addSeparator()
在菜单末尾附加一个新的分隔符。
|
void |
applyComponentOrientation(ComponentOrientation o)
设置此菜单的
ComponentOrientation属性及其中包含的所有组件。
|
protected PropertyChangeListener |
createActionChangeListener(JMenuItem b)
返回正确配置的
PropertyChangeListener ,更新控件,因为发生
Action更改。
|
protected JMenuItem |
createActionComponent(Action a)
工厂方法创建
JMenuItem为
Action添加到
JMenu 。
|
protected JMenu.WinListener |
createWinListener(JPopupMenu p)
为弹出窗口创建一个关闭窗口的侦听器。
|
void |
doClick(int pressTime)
以编程方式执行“点击”。
|
protected void |
fireMenuCanceled()
通知所有在此事件类型上通知有兴趣的听众。
|
protected void |
fireMenuDeselected()
通知所有在此事件类型上通知有兴趣的听众。
|
protected void |
fireMenuSelected()
通知所有在此事件类型上通知有兴趣的听众。
|
AccessibleContext |
getAccessibleContext()
获取与此JMenu关联的AccessibleContext。
|
Component |
getComponent()
返回
java.awt.Component用于画这个
MenuElement 。
|
int |
getDelay()
在子菜单弹出或关闭之前,返回建议的延迟(以毫秒为单位)。
|
JMenuItem |
getItem(int pos)
返回
JMenuItem在指定的位置。
|
int |
getItemCount()
返回菜单中的项目数,包括分隔符。
|
Component |
getMenuComponent(int n)
返回位置
n 。
|
int |
getMenuComponentCount()
返回菜单上的组件数。
|
Component[] |
getMenuComponents()
返回数组
Component是菜单的子组件。
|
MenuListener[] |
getMenuListeners()
返回使用addMenuListener()添加到该JMenu的所有
MenuListener的数组。
|
JPopupMenu |
getPopupMenu()
返回与此菜单关联的弹出菜单。
|
protected Point |
getPopupMenuOrigin()
计算
JMenu的弹出菜单的起点。
|
MenuElement[] |
getSubElements()
返回的数组
MenuElement包含此菜单组件的子菜单秒。
|
String |
getUIClassID()
返回呈现此组件的L&F类的名称。
|
JMenuItem |
insert(Action a, int pos)
在给定位置插入附加到指定的
Action对象的新菜单项。
|
JMenuItem |
insert(JMenuItem mi, int pos)
插入指定的
JMenuitem在给定位置。
|
void |
insert(String s, int pos)
在给定的位置插入一个带有指定文本的新菜单项。
|
void |
insertSeparator(int index)
在指定位置插入分隔符。
|
boolean |
isMenuComponent(Component c)
如果指定的组件存在于子菜单层次结构中,则返回true。
|
boolean |
isPopupMenuVisible()
如果菜单的弹出窗口可见,则返回true。
|
boolean |
isSelected()
如果当前选择菜单(高亮显示),则返回true。
|
boolean |
isTearOff()
如果菜单被拆除,则返回true。
|
boolean |
isTopLevelMenu()
如果菜单是“顶级菜单”,则返回true,即如果它是菜单栏的直接子菜单。
|
void |
menuSelectionChanged(boolean isIncluded)
当菜单选择更改以激活或停用此菜单时发生消息。
|
protected String |
paramString()
返回此
JMenu的字符串表示
JMenu 。
|
protected void |
processKeyEvent(KeyEvent evt)
处理关键笔划事件,如助记符和加速器。
|
void |
remove(Component c)
从此菜单中删除组件
c 。
|
void |
remove(int pos)
从此菜单中删除指定索引处的菜单项。
|
void |
remove(JMenuItem item)
从此菜单中删除指定的菜单项。
|
void |
removeAll()
从此菜单中删除所有菜单项。
|
void |
removeMenuListener(MenuListener l)
删除菜单事件的监听器。
|
void |
setAccelerator(KeyStroke keyStroke)
setAccelerator未定义为
JMenu 。
|
void |
setComponentOrientation(ComponentOrientation o)
设置用于对该组件中的元素或文本进行排序的语言敏感方向。
|
void |
setDelay(int d)
在菜单的
PopupMenu弹出或关闭之前设置建议的延迟。
|
void |
setMenuLocation(int x, int y)
设置弹出组件的位置。
|
void |
setModel(ButtonModel newModel)
设置“菜单按钮”的数据模型 - 用户点击打开或关闭菜单的标签。
|
void |
setPopupMenuVisible(boolean b)
设置菜单弹出窗口的可见性。
|
void |
setSelected(boolean b)
设置菜单的选择状态。
|
void |
updateUI()
将UI属性重新设置为来自当前外观的值。
|
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUIaddActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPositionaddAncestorListener, 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, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprocessKeyEvent, processMouseEventprotected JMenu.WinListener popupListener
JMenu.WinListener
public JMenu()
JMenu 。
public JMenu(String s)
JMenu ,其中提供的字符串作为其文本。
s - 菜单标签的文本
public JMenu(Action a)
Action 。
a - 一个
Action
public JMenu(String s, boolean b)
JMenu ,其中提供的字符串作为其文本并指定为撕下菜单。
s - 菜单标签的文本
b - 菜单可以被撕掉(尚未实现)
public void updateUI()
updateUI在
JMenuItem
JComponent.updateUI()
public String getUIClassID()
getUIClassID在
JMenuItem
JComponent.getUIClassID() ,
UIDefaults.getUI(javax.swing.JComponent)
public void setModel(ButtonModel newModel)
setModel在
JMenuItem
newModel -
ButtonModel
AbstractButton.getModel()
public boolean isSelected()
isSelected在
AbstractButton
public void setSelected(boolean b)
setSelected在
AbstractButton
b - 真实选择(突出显示)菜单;
假取消选择菜单
public boolean isPopupMenuVisible()
public void setPopupMenuVisible(boolean b)
b - 一个布尔值 - true,使菜单可见,false隐藏它
protected Point getPopupMenuOrigin()
JMenu的弹出菜单的原点。
此方法使用外观和感觉命名属性Menu.menuPopupOffsetX , Menu.menuPopupOffsetY , Menu.submenuPopupOffsetX和Menu.submenuPopupOffsetY调整弹出的确切位置。
Point在菜单的坐标空间中,应该用作
JMenu的弹出菜单的原点
public int getDelay()
delay财产的政策。
在大多数情况下,顶级菜单或拖动时不会发现延迟。
delay的默认值为0.此方法是外观和代码的属性,用于管理各种UI实现的特性。
delay属性
public void setDelay(int d)
PopupMenu弹出或关闭之前设置建议的延迟。
每个外观和感觉(L&F)可能决定了自己的观察延迟属性的策略。
在大多数情况下,顶级菜单或拖动时不会发现延迟。
该方法是外观和代码的属性,用于管理各种UI实现的特性。
d - 延迟的毫秒数
IllegalArgumentException - 如果
d小于0
public void setMenuLocation(int x,
int y)
x - 弹出式窗口的新位置的x坐标
y - 弹出窗口的新位置的y坐标
public JMenuItem add(JMenuItem menuItem)
menuItem - 要加入的
JMenuitem
JMenuItem加了
public Component add(Component c)
add在
Container
c - 加
Component
Component加了
Container.addImpl(java.awt.Component, java.lang.Object, int) ,
Container.invalidate() ,
Container.validate() ,
JComponent.revalidate()
public Component add(Component c, int index)
index等于-1,则组件将附加到结尾。
add在
Container
c -
Component添加
index - 插入组件的位置
Component加了
remove(javax.swing.JMenuItem) ,
Container.add(Component, int)
public JMenuItem add(Action a)
Action对象的新菜单项,并将其附加到此菜单的末尾。
a - 要添加的菜单项的
Action
Action
protected JMenuItem createActionComponent(Action a)
Action创建
JMenuItem工厂方法添加到
JMenu 。
a - 要添加的菜单项的
Action
Action
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
PropertyChangeListener ,更新控件,因为发生
Action更改。
public void addSeparator()
public void insert(String s, int pos)
s - 要添加的菜单项的文本
pos - 一个整数,指定添加新菜单项的位置
IllegalArgumentException - 当值为
pos <0
public JMenuItem insert(JMenuItem mi, int pos)
JMenuitem在给定位置。
mi - 加
JMenuitem
pos - 一个整数,指定添加新的
JMenuitem
IllegalArgumentException - 如果值为
pos <0
public JMenuItem insert(Action a, int pos)
Action对象的新菜单项。
a - 要添加的菜单项的
Action对象
pos - 指定添加新菜单项的位置的整数
IllegalArgumentException - 如果值为
pos <0
public void insertSeparator(int index)
index - 指定插入菜单分隔符的位置的整数
IllegalArgumentException - 如果值为
index <0
public JMenuItem getItem(int pos)
JMenuItem在指定的位置。
如果pos的pos不是菜单项,则返回null 。
AWT兼容性包含此方法。
pos - 一个指定位置的整数
null如果作为指定位置的项不是菜单项
IllegalArgumentException - 如果值为
pos <0
public int getItemCount()
getMenuComponentCount()
public boolean isTearOff()
Error - 如果被调用 - 此方法尚未实现
public void remove(JMenuItem item)
item - 要从菜单中删除的
JMenuItem
public void remove(int pos)
remove在
Container
pos - 要删除的项目的位置
IllegalArgumentException - 如果值为
pos <0,或者如果
pos大于菜单项数
Container.add(java.awt.Component) ,
Container.invalidate() ,
Container.validate() ,
Container.getComponentCount()
public void remove(Component c)
c 。
remove在
Container
c - 要移除的组件
Container.add(java.awt.Component) ,
Container.invalidate() ,
Container.validate() ,
Container.remove(int)
public void removeAll()
public int getMenuComponentCount()
public Component getMenuComponent(int n)
n 。
n - 要返回的组件的位置
null
public Component[] getMenuComponents()
Component是菜单的子组件。
请注意,这将返回弹出菜单中的所有Component ,包括分隔符。
Component的数组或一个空数组,如果没有弹出菜单
public boolean isTopLevelMenu()
public boolean isMenuComponent(Component c)
c - 待测试的
Component
Component存在,则为真,否则为false
public JPopupMenu getPopupMenu()
public void addMenuListener(MenuListener l)
l - 要添加的侦听器
public void removeMenuListener(MenuListener l)
l - 要删除的侦听器
public MenuListener[] getMenuListeners()
MenuListener的数组。
MenuListener如果没有添加侦听器,则为空数组
protected void fireMenuSelected()
Error - 如果有一个
null监听器
EventListenerList
protected void fireMenuDeselected()
Error - 如果有一个
null监听器
EventListenerList
protected void fireMenuCanceled()
Error - 如果有一个
null监听器
EventListenerList
protected JMenu.WinListener createWinListener(JPopupMenu p)
p -
JPopupMenu
JMenu.WinListener
public void menuSelectionChanged(boolean isIncluded)
JMenuItem.menuSelectionChanged 。
menuSelectionChanged在界面
MenuElement
menuSelectionChanged在
JMenuItem
isIncluded - 如果此菜单处于活动状态,则为true,否则为false
MenuSelectionManager.setSelectedPath(MenuElement[])
public MenuElement[] getSubElements()
MenuElement包含此菜单组件的子菜单秒。
如果弹出菜单是null返回一个空数组。
该方法需要符合MenuElement接口。
请注意,由于JSeparator s不符合MenuElement接口,此数组将只包含JMenuItem s。
getSubElements在界面
MenuElement
getSubElements在类
JMenuItem
MenuElement对象
public Component getComponent()
java.awt.Component用于绘制这个MenuElement 。
返回的组件用于转换事件并检测事件是否在菜单组件内。
getComponent在界面
MenuElement
getComponent在
JMenuItem
Component
public void applyComponentOrientation(ComponentOrientation o)
ComponentOrientation属性及其中包含的所有组件。
这包括由getMenuComponents返回的所有组件 。
applyComponentOrientation在
Container
o - 此菜单及其中包含的组件的新组件方向。
NullPointerException - 如果
orientation为空。
Component.setComponentOrientation(java.awt.ComponentOrientation) ,
Component.getComponentOrientation()
public void setComponentOrientation(ComponentOrientation o)
Component
LayoutManager和Component子类将使用此属性来确定如何布局和绘制组件。
在施工时,组件的方向设置为ComponentOrientation.UNKNOWN ,表示尚未明确指定。 UNKNOWN方向的行为与ComponentOrientation.LEFT_TO_RIGHT相同。
要设置单个组件的方向,请使用此方法。 要设置整个组件层次结构的方向,请使用applyComponentOrientation 。
该方法更改布局相关信息,因此使组件层次结构无效。
public void setAccelerator(KeyStroke keyStroke)
setAccelerator未定义为JMenu 。
改用setMnemonic 。
setAccelerator在
JMenuItem
keyStroke - 在不导航菜单层次结构的情况下调用
JMenuItem的动作侦听器的按键组合
Error - 如果调用 - 此方法未为JMenu定义。
改用setMnemonic
protected void processKeyEvent(KeyEvent evt)
processKeyEvent在
JComponent类
evt - 要处理的关键事件
KeyEvent , KeyListener , KeyboardFocusManager , DefaultKeyboardFocusManager , Component.processEvent(java.awt.AWTEvent) , Component.dispatchEvent(java.awt.AWTEvent) , Component.addKeyListener(java.awt.event.KeyListener) , Component.enableEvents(long) , Component.isShowing()
public void doClick(int pressTime)
AbstractButton.doClick以使菜单弹出。
doClick在
AbstractButton
pressTime - 表示按下按钮的毫秒数
protected String paramString()
JMenu的字符串表示JMenu 。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null 。
paramString在
JMenuItem
public AccessibleContext getAccessibleContext()
getAccessibleContext在接口
Accessible
getAccessibleContext在
JMenuItem
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.