public class JMenuItem extends AbstractButton implements Accessible, MenuElement
JMenuItem
包含在
JPopupMenu
完全执行功能。
菜单项可以配置,和一定程度的控制,通过Action
s。使用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.ButtonChangeListener
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
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 |
---|
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()
返回所有的
MenuDragMouseListener s数组添加到该菜单项与addmenudragmouselistener()。
|
MenuKeyListener[] |
getMenuKeyListeners()
返回所有的
MenuKeyListener s数组添加到该菜单项与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, 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, 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, update
add, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public 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
MenuElement
s数组
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()
MenuDragMouseListener
s数组添加到该菜单项与addmenudragmouselistener()。
MenuDragMouseListener
s说如果没有听众已添加一个空数组
public void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener
到菜单项。
l
-
MenuKeyListener
加以补充
public void removeMenuKeyListener(MenuKeyListener l)
MenuKeyListener
。
l
-
MenuKeyListener
被删除
public MenuKeyListener[] getMenuKeyListeners()
MenuKeyListener
s数组添加到该菜单项与addmenukeylistener()。
MenuKeyListener
s说如果没有听众已添加一个空数组
protected String paramString()
JMenuItem
字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null
。
paramString
方法重写,继承类
AbstractButton
JMenuItem
字符串表示形式
public AccessibleContext getAccessibleContext()
AccessibleContext
JMenuItem
。对于
JMenuItem
s的
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.