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.AccessibleJMenuItem
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.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_PROPERTY
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 |
---|
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, setUI
addActionListener, 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, setVerticalTextPosition
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, 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, update
add, 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, 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, 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, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
processKeyEvent, processMouseEvent
protected 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