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.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_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,
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, waitprocessKeyEvent,
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