public class JMenuItem extends AbstractButton implements Accessible, MenuElement
JMenuItem包含在
JPopupMenu完全执行功能。
菜单项可以配置,和一定程度的控制,通过Actions。使用Action与菜单项具有超越直接配置菜单项好处多。参考 Swing Components Supporting Action更多细节,你可以在How to Use Actions找到更多信息,java教程中的一部分。
为进一步的文档和例子,看到在java教程How to Use Menus。
警告: Swing是线程不安全的。更多信息见Swing's Threading Policy。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans包。请看XMLEncoder。
| Modifier and Type | Class and Description |
|---|---|
protected class |
JMenuItem.AccessibleJMenuItem
这个类实现了对
JMenuItem类可访问性支持。
|
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyactionListener, 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 |
|---|
JMenuItem()
创建一个没有设置文字或图标
JMenuItem。
|
JMenuItem(Action a)
创建一个菜单项的属性是从指定的
Action。
|
JMenuItem(Icon icon)
创建一个指定的图标
JMenuItem。
|
JMenuItem(String text)
创建一个具有指定文本
JMenuItem。
|
JMenuItem(String text, Icon icon)
创建一个具有指定文本和图标
JMenuItem。
|
JMenuItem(String text, int mnemonic)
创建一个
JMenuItem具有指定文本和键盘助记符。
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
actionPropertyChanged(Action action, String propertyName)
更新按钮的状态以响应关联动作中的属性更改。
|
void |
addMenuDragMouseListener(MenuDragMouseListener l)
增加了一个
MenuDragMouseListener到菜单项。
|
void |
addMenuKeyListener(MenuKeyListener l)
增加了一个
MenuKeyListener到菜单项。
|
protected void |
configurePropertiesFromAction(Action a)
设置这个按钮的属性与指定的
Action。
|
protected void |
fireMenuDragMouseDragged(MenuDragMouseEvent event)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireMenuDragMouseEntered(MenuDragMouseEvent event)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireMenuDragMouseExited(MenuDragMouseEvent event)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireMenuDragMouseReleased(MenuDragMouseEvent event)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireMenuKeyPressed(MenuKeyEvent event)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireMenuKeyReleased(MenuKeyEvent event)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireMenuKeyTyped(MenuKeyEvent event)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
KeyStroke |
getAccelerator()
返回作为菜单项的
KeyStroke加速器。
|
AccessibleContext |
getAccessibleContext()
返回与此相关的
AccessibleContext
JMenuItem。
|
Component |
getComponent()
返回该对象的
java.awt.Component油漆。
|
MenuDragMouseListener[] |
getMenuDragMouseListeners()
返回所有的
MenuDragMouseListeners数组添加到该菜单项与addmenudragmouselistener()。
|
MenuKeyListener[] |
getMenuKeyListeners()
返回所有的
MenuKeyListeners数组添加到该菜单项与addmenukeylistener()。
|
MenuElement[] |
getSubElements()
此方法返回一个包含此菜单组件的子菜单组件的数组。
|
String |
getUIClassID()
返回用于构建用于渲染此组件的“L”类的名称的后缀。
|
protected void |
init(String text, Icon icon)
用指定的文本和图标初始化菜单项。
|
boolean |
isArmed()
返回菜单项是否是“武装”。
|
void |
menuSelectionChanged(boolean isIncluded)
被
MenuSelectionManager当
MenuElement是选定或取消选定。
|
protected String |
paramString()
返回该
JMenuItem字符串表示形式。
|
void |
processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
过程的一个关键事件从
MenuSelectionManager变化的菜单选择,如果需要转发,利用
MenuSelectionManager的API。
|
void |
processMenuDragMouseEvent(MenuDragMouseEvent e)
在菜单中处理鼠标拖动。
|
void |
processMenuKeyEvent(MenuKeyEvent e)
手柄按键在菜单。
|
void |
processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)
处理鼠标事件从
MenuSelectionManager变化的菜单选择,如果需要转发,利用
MenuSelectionManager的API。
|
void |
removeMenuDragMouseListener(MenuDragMouseListener l)
删除菜单项的
MenuDragMouseListener。
|
void |
removeMenuKeyListener(MenuKeyListener l)
删除菜单项的
MenuKeyListener。
|
void |
setAccelerator(KeyStroke keyStroke)
设置调用菜单项的操作侦听器的键组合,而不在菜单层次结构中导航。
|
void |
setArmed(boolean b)
将菜单项标识为“武装”。
|
void |
setEnabled(boolean b)
启用或禁用菜单项。
|
void |
setModel(ButtonModel newModel)
设置此按钮表示的模型。
|
void |
setUI(MenuItemUI ui)
设置呈现此组件的外观和感觉对象。
|
void |
updateUI()
重置UI属性从目前看价值和感觉。
|
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, 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, isSelected, 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, setSelected, 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, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic JMenuItem()
JMenuItem。
public JMenuItem(Icon icon)
JMenuItem。
icon的
JMenuItem图标
public JMenuItem(String text)
JMenuItem。
text的
JMenuItem文本
public JMenuItem(Action a)
Action。
a的
JMenuItem行动
public JMenuItem(String text, Icon icon)
JMenuItem。
text的
JMenuItem文本
icon的
JMenuItem图标
public JMenuItem(String text, int mnemonic)
JMenuItem具有指定文本和键盘助记符。
text的
JMenuItem文本
mnemonic -键盘助记符为
JMenuItem
public void setModel(ButtonModel newModel)
setModel 方法重写,继承类
AbstractButton
newModel -新的
ButtonModel
AbstractButton.getModel()
protected void init(String text, Icon icon)
init 方法重写,继承类
AbstractButton
text的
JMenuItem文本
icon的
JMenuItem图标
public void setUI(MenuItemUI ui)
ui -
JMenuItemUI L和F的对象
UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI 方法重写,继承类
AbstractButton
JComponent.updateUI()
public String getUIClassID()
getUIClassID 方法重写,继承类
JComponent
JComponent.getUIClassID(),
UIDefaults.getUI(javax.swing.JComponent)
public void setArmed(boolean b)
b -真实的臂的菜单项可以选择
public boolean isArmed()
setArmed(boolean)
public void setEnabled(boolean b)
setEnabled 方法重写,继承类
AbstractButton
b真正使项目
Component.isEnabled(),
Component.isLightweight()
public void setAccelerator(KeyStroke keyStroke)
keyStroke -
KeyStroke这将作为一个加速器
public KeyStroke getAccelerator()
KeyStroke加速器。
KeyStroke对象标识的快捷键
protected void configurePropertiesFromAction(Action a)
Action。参考
Swing Components Supporting Action为更多的细节,这一集的性质。
configurePropertiesFromAction 方法重写,继承类
AbstractButton
a -从中得到性能的
Action,或
null
Action,
AbstractButton.setAction(javax.swing.Action)
protected void actionPropertyChanged(Action action, String propertyName)
PropertyChangeListener调用返回
createActionPropertyChangeListener。子类通常不需要调用这个。子类,支持额外的
Action性能应重写此和
configurePropertiesFromAction。
引用该表在属性的列表方法 Swing Components Supporting Action集。
actionPropertyChanged 方法重写,继承类
AbstractButton
action -这个按钮相关的
Action
propertyName -改变属性的名称
Action,
AbstractButton.configurePropertiesFromAction(javax.swing.Action)
public void processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager变化的菜单选择,如果需要转发,利用
MenuSelectionManager的API。
注意:你不必转发事件到子组件。这是由MenuSelectionManager自动完成。
processMouseEvent 接口
MenuElement
e -
MouseEvent
path -
MenuElement路径阵列
manager -
MenuSelectionManager
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuSelectionManager变化的菜单选择,如果需要转发,利用
MenuSelectionManager的API。
注意:你不必转发事件到子组件。这是由MenuSelectionManager自动完成。
processKeyEvent 接口
MenuElement
e -
KeyEvent
path -
MenuElement路径阵列
manager -
MenuSelectionManager
public void processMenuDragMouseEvent(MenuDragMouseEvent e)
e -
MenuDragMouseEvent对象
public void processMenuKeyEvent(MenuKeyEvent e)
e -
MenuKeyEvent对象
protected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
event -
MenuMouseDragEvent
EventListenerList
protected void fireMenuDragMouseExited(MenuDragMouseEvent event)
event -
MenuDragMouseEvent
EventListenerList
protected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
event -
MenuDragMouseEvent
EventListenerList
protected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
event -
MenuDragMouseEvent
EventListenerList
protected void fireMenuKeyPressed(MenuKeyEvent event)
event -
MenuKeyEvent
EventListenerList
protected void fireMenuKeyReleased(MenuKeyEvent event)
event -
MenuKeyEvent
EventListenerList
protected void fireMenuKeyTyped(MenuKeyEvent event)
event -
MenuKeyEvent
EventListenerList
public void menuSelectionChanged(boolean isIncluded)
MenuSelectionManager当
MenuElement是选定或取消选定。
menuSelectionChanged 接口
MenuElement
isIncluded -如果该菜单项在菜单条的部分改变,如果这个菜单的菜单路径,改变错误的,但这一路径的特定部分仍然是相同的
MenuSelectionManager.setSelectedPath(MenuElement[])
public MenuElement[] getSubElements()
getSubElements 接口
MenuElement
MenuElements数组
public Component getComponent()
java.awt.Component油漆。返回的组件将用于转换事件和检测如果事件在菜单组件中。
getComponent 接口
MenuElement
Component
public void addMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener到菜单项。
l -
MenuDragMouseListener加以补充
public void removeMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener。
l -
MenuDragMouseListener被删除
public MenuDragMouseListener[] getMenuDragMouseListeners()
MenuDragMouseListeners数组添加到该菜单项与addmenudragmouselistener()。
MenuDragMouseListeners说如果没有听众已添加一个空数组
public void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener到菜单项。
l -
MenuKeyListener加以补充
public void removeMenuKeyListener(MenuKeyListener l)
MenuKeyListener。
l -
MenuKeyListener被删除
public MenuKeyListener[] getMenuKeyListeners()
MenuKeyListeners数组添加到该菜单项与addmenukeylistener()。
MenuKeyListeners说如果没有听众已添加一个空数组
protected String paramString()
JMenuItem字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null。
paramString 方法重写,继承类
AbstractButton
JMenuItem字符串表示形式
public AccessibleContext getAccessibleContext()
AccessibleContext
JMenuItem。对于
JMenuItems的
AccessibleContext,需要一个
AccessibleJMenuItem形式。一个新的accessiblejmenuitme实例被创建时。
getAccessibleContext 接口
Accessible
getAccessibleContext 方法重写,继承类
Component
AccessibleJMenuItem作为本
JMenuItem的
AccessibleContext
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.