JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 JMenuItem

java.lang.Object
  繼承者 java.awt.Component
      繼承者 java.awt.Container
          繼承者 javax.swing.JComponent
              繼承者 javax.swing.AbstractButton
                  繼承者 javax.swing.JMenuItem
所有已實作的介面:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, MenuElement, SwingConstants
直接已知子類別:
JCheckBoxMenuItem, JMenu, JRadioButtonMenuItem

public class JMenuItem
extends AbstractButton
implements Accessible, MenuElement

選單中的項的實作。選單項本質上是位於列表中的按鈕。當使用者選擇“按鈕”時,則執行與選單項關聯的操作。JPopupMenu 中包含的 JMenuItem 正好執行該功能。

通過 Action 可以配置選單,並進行一定程度的控制。對選單項使用 Action 有許多直接配置選單項所不及的優點。有關更多資訊,請參閱支持 Action 的 Swing 元件,可以在 The Java Tutorial 中的 How to Use Actions 一節找到更多資訊。

有關更多文檔和範例,請參見 The Java Tutorial 中的 How to Use Menus 一節。

警告:Swing 不是執行緒安全的。有關更多資訊,請參閱 Swing's Threading Policy

警告:此類別的序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder

另請參見:
JPopupMenu, JMenu, JCheckBoxMenuItem, JRadioButtonMenuItem

巢狀類別摘要
protected  class JMenuItem.AccessibleJMenuItem
          此類別實作 JMenuItem 類別的可存取性支持。
 
從類別 javax.swing.AbstractButton 繼承的巢狀類別/介面
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
 
從類別 javax.swing.JComponent 繼承的巢狀類別/介面
JComponent.AccessibleJComponent
 
從類別 java.awt.Container 繼承的巢狀類別/介面
Container.AccessibleAWTContainer
 
從類別 java.awt.Component 繼承的巢狀類別/介面
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
欄位摘要
 
從類別 javax.swing.AbstractButton 繼承的欄位
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
 
從類別 javax.swing.JComponent 繼承的欄位
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
從類別 java.awt.Component 繼承的欄位
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
從介面 javax.swing.SwingConstants 繼承的欄位
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
從介面 java.awt.image.ImageObserver 繼承的欄位
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
建構子摘要
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
 
方法摘要
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()
          返回與此 JMenuItem 關聯的 AccessibleContext
 Component getComponent()
          返回用於繪製此物件的 java.awt.Component
 MenuDragMouseListener[] getMenuDragMouseListeners()
          返回利用 addMenuDragMouseListener() 添加到此 JMenuItem 的所有 MenuDragMouseListener 組成的陣列。
 MenuKeyListener[] getMenuKeyListeners()
          返回利用 addMenuKeyListener() 添加到此 JMenuItem 的所有 MenuKeyListener 的陣列。
 MenuElement[] getSubElements()
          此方法返回包含此選單元件的子選單元件的陣列。
 String getUIClassID()
          返回用於建構呈現此元件時使用的 L&F 類別名稱的後綴。
protected  void init(String text, Icon icon)
          利用指定文本和圖標初始化選單項。
 boolean isArmed()
          返回選單項是否被“調出”。
 void menuSelectionChanged(boolean isIncluded)
          當選擇或取消選擇 MenuElement 時由 MenuSelectionManager 調用。
protected  String paramString()
          返回此 JMenuItem 的字元串表示形式。
 void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
          如有必要,通過使用 MenuSelectionManager 的 API 處理從 MenuSelectionManager 轉發的鍵事件並更改選單選擇。
 void processMenuDragMouseEvent(MenuDragMouseEvent e)
          處理選單中的鼠標拖動。
 void processMenuKeyEvent(MenuKeyEvent e)
          處理選單中的快捷鍵。
 void processMouseEvent(MouseEvent e, MenuElement[] path, MenuSelectionManager manager)
          如有必要,通過使用 MenuSelectionManager 的 API 處理從 MenuSelectionManager 轉發的鼠標事件並更改選單選擇。
 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 屬性。
 
從類別 javax.swing.AbstractButton 繼承的方法
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
 
從類別 javax.swing.JComponent 繼承的方法
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 
從類別 java.awt.Container 繼承的方法
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
從類別 java.awt.Component 繼承的方法
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, hide, 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, transferFocusUpCycle
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

JMenuItem

public JMenuItem()
創建不帶有設置文本或圖標的 JMenuItem


JMenuItem

public JMenuItem(Icon icon)
創建帶有指定圖標的 JMenuItem

參數:
icon - JMenuItem 的圖標

JMenuItem

public JMenuItem(String text)
創建帶有指定文本的 JMenuItem

參數:
text - JMenuItem 的文本

JMenuItem

public JMenuItem(Action a)
創建從指定的 Action 獲取其屬性的選單項。

參數:
a - JMenuItem 的操作
從以下版本開始:
1.3

JMenuItem

public JMenuItem(String text,
                 Icon icon)
創建帶有指定文本和圖標的 JMenuItem

參數:
text - JMenuItem 的文本
icon - JMenuItem 的圖標

JMenuItem

public JMenuItem(String text,
                 int mnemonic)
創建帶有指定文本和鍵盤助記符的 JMenuItem

參數:
text - JMenuItem 的文本
mnemonic - JMenuItem 的鍵盤助記符
方法詳細資訊

setModel

public void setModel(ButtonModel newModel)
設置此按鈕表示的模型。

覆寫:
類別 AbstractButton 中的 setModel
參數:
newModel - 新的 ButtonModel
另請參見:
AbstractButton.getModel()

init

protected void init(String text,
                    Icon icon)
利用指定文本和圖標初始化選單項。

覆寫:
類別 AbstractButton 中的 init
參數:
text - JMenuItem 的文本
icon - JMenuItem 的圖標

setUI

public void setUI(MenuItemUI ui)
設置呈現此元件的外觀物件。

參數:
ui - JMenuItemUI L&F 物件
另請參見:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()
利用當前外觀的值重置 UI 屬性。

覆寫:
類別 AbstractButton 中的 updateUI
另請參見:
JComponent.updateUI()

getUIClassID

public String getUIClassID()
返回用於建構呈現此元件時使用的 L&F 類別名稱的後綴。

覆寫:
類別 JComponent 中的 getUIClassID
返回:
字元串 "MenuItemUI"
另請參見:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

setArmed

public void setArmed(boolean b)
將選單項標識為“調出”。如果鼠標指針在此項上時釋放鼠標按鈕,則觸發選單的操作事件。如果在其他地方釋放鼠標按鈕,則不觸發事件,而選單項將縮回。

參數:
b - true 表示調出選單項以供選擇

isArmed

public boolean isArmed()
返回選單項是否被“調出”。

返回:
如果選單項為調出狀態,可供選擇,則返回 true
另請參見:
setArmed(boolean)

setEnabled

public void setEnabled(boolean b)
啟用或禁用選單項。

覆寫:
類別 AbstractButton 中的 setEnabled
參數:
b - true 表示啟用項
另請參見:
Component.isEnabled(), Component.isLightweight()

setAccelerator

public void setAccelerator(KeyStroke keyStroke)
設置修改鍵,它能直接調用選單項的操作偵聽器而不必顯示選單的層次結構。UI 負責安裝正確的操作。注意,當鍵入鍵盤加速器時,不管目前是否顯示選單,它都會運行。

參數:
keyStroke - 將作為加速器的 KeyStroke

getAccelerator

public KeyStroke getAccelerator()
返回作為選單項的加速器的 KeyStroke

返回:
標識加速鍵的 KeyStroke 物件

configurePropertiesFromAction

protected void configurePropertiesFromAction(Action a)
在此按鈕上設置屬性以比對指定 Action 中的屬性。有關關於設置了哪些屬性的更多資訊,請參閱支持 Action 的 Swing 元件

覆寫:
類別 AbstractButton 中的 configurePropertiesFromAction
參數:
a - 從中獲取屬性的 Action,或為 null
從以下版本開始:
1.3
另請參見:
Action, AbstractButton.setAction(javax.swing.Action)

actionPropertyChanged

protected void actionPropertyChanged(Action action,
                                     String propertyName)
更新按鈕的狀態以回應相關的操作中的屬性更改。從 createActionPropertyChangeListener 返回的 PropertyChangeListener 中調用此方法。子類別通常不需要調用此方法。支持其他 Action 屬性的子類別應該覆寫此方法以及 configurePropertiesFromAction

有關此方法設置的屬性的列表,請參閱支持 Action 的 Swing 元件處的表。

覆寫:
類別 AbstractButton 中的 actionPropertyChanged
參數:
action - 與此按鈕關聯的 Action
propertyName - 已更改屬性的名稱
從以下版本開始:
1.6
另請參見:
Action, AbstractButton.configurePropertiesFromAction(javax.swing.Action)

processMouseEvent

public void processMouseEvent(MouseEvent e,
                              MenuElement[] path,
                              MenuSelectionManager manager)
如有必要,通過使用 MenuSelectionManager 的 API 處理從 MenuSelectionManager 轉發的鼠標事件並更改選單選擇。

註:不必將事件轉發到子元件。此操作可以通過 MenuSelectionManager 自動完成。

指定者:
介面 MenuElement 中的 processMouseEvent
參數:
e - MouseEvent
path - MenuElement 路徑陣列
manager - MenuSelectionManager

processKeyEvent

public void processKeyEvent(KeyEvent e,
                            MenuElement[] path,
                            MenuSelectionManager manager)
如有必要,通過使用 MenuSelectionManager 的 API 處理從 MenuSelectionManager 轉發的鍵事件並更改選單選擇。

註:不必將事件轉發到子元件。此操作可以通過 MenuSelectionManager 自動完成。

指定者:
介面 MenuElement 中的 processKeyEvent
參數:
e - KeyEvent
path - MenuElement 路徑陣列
manager - MenuSelectionManager

processMenuDragMouseEvent

public void processMenuDragMouseEvent(MenuDragMouseEvent e)
處理選單中的鼠標拖動。

參數:
e - MenuDragMouseEvent 物件

processMenuKeyEvent

public void processMenuKeyEvent(MenuKeyEvent e)
處理選單中的快捷鍵。

參數:
e - MenuKeyEvent 物件

fireMenuDragMouseEntered

protected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
通知所有對此事件型別上的通知感興趣的已註冊偵聽器。

參數:
event - MenuMouseDragEvent
另請參見:
EventListenerList

fireMenuDragMouseExited

protected void fireMenuDragMouseExited(MenuDragMouseEvent event)
通知所有對此事件型別上的通知感興趣的已註冊偵聽器。

參數:
event - MenuDragMouseEvent
另請參見:
EventListenerList

fireMenuDragMouseDragged

protected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
通知所有對此事件型別上的通知感興趣的已註冊偵聽器。

參數:
event - MenuDragMouseEvent
另請參見:
EventListenerList

fireMenuDragMouseReleased

protected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
通知所有對此事件型別上的通知感興趣的已註冊偵聽器。

參數:
event - MenuDragMouseEvent
另請參見:
EventListenerList

fireMenuKeyPressed

protected void fireMenuKeyPressed(MenuKeyEvent event)
通知所有對此事件型別上的通知感興趣的已註冊偵聽器。

參數:
event - MenuKeyEvent
另請參見:
EventListenerList

fireMenuKeyReleased

protected void fireMenuKeyReleased(MenuKeyEvent event)
通知所有對此事件型別上的通知感興趣的已註冊偵聽器。

參數:
event - MenuKeyEvent
另請參見:
EventListenerList

fireMenuKeyTyped

protected void fireMenuKeyTyped(MenuKeyEvent event)
通知所有對此事件型別上的通知感興趣的已註冊偵聽器。

參數:
event - MenuKeyEvent
另請參見:
EventListenerList

menuSelectionChanged

public void menuSelectionChanged(boolean isIncluded)
當選擇或取消選擇 MenuElement 時由 MenuSelectionManager 調用。

指定者:
介面 MenuElement 中的 menuSelectionChanged
參數:
isIncluded - 如果此選單項位於發生更改的選單路徑部分,則為 true;如果此選單項位於發生更改的選單路徑部分,但該路徑的這一特殊部分與更改前相同,則為 false
另請參見:
MenuSelectionManager.setSelectedPath(MenuElement[])

getSubElements

public MenuElement[] getSubElements()
此方法返回包含此選單元件的子選單元件的陣列。

指定者:
介面 MenuElement 中的 getSubElements
返回:
MenuElement 的陣列

getComponent

public Component getComponent()
返回用於繪製此物件的 java.awt.Component。返回的元件用於轉換事件並檢測事件是否位於選單元件中。

指定者:
介面 MenuElement 中的 getComponent
返回:
繪製此選單項的 Component

addMenuDragMouseListener

public void addMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener 添加到選單項。

參數:
l - 要添加的 MenuDragMouseListener

removeMenuDragMouseListener

public void removeMenuDragMouseListener(MenuDragMouseListener l)
從選單項中移除 MenuDragMouseListener

參數:
l - 要移除的 MenuDragMouseListener

getMenuDragMouseListeners

public MenuDragMouseListener[] getMenuDragMouseListeners()
返回利用 addMenuDragMouseListener() 添加到此 JMenuItem 的所有 MenuDragMouseListener 組成的陣列。

返回:
添加的所有 MenuDragMouseListener,如果沒有添加偵聽器,則返回一個空陣列
從以下版本開始:
1.4

addMenuKeyListener

public void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener 添加到選單項。

參數:
l - 要添加的 MenuKeyListener

removeMenuKeyListener

public void removeMenuKeyListener(MenuKeyListener l)
從選單項中移除 MenuKeyListener

參數:
l - 要移除的 MenuKeyListener

getMenuKeyListeners

public MenuKeyListener[] getMenuKeyListeners()
返回利用 addMenuKeyListener() 添加到此 JMenuItem 的所有 MenuKeyListener 的陣列。

返回:
添加的所有 MenuKeyListener,如果沒有添加偵聽器,則返回一個空陣列
從以下版本開始:
1.4

paramString

protected String paramString()
返回此 JMenuItem 的字元串表示形式。此方法僅在進行除錯的時候使用,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null

覆寫:
類別 AbstractButton 中的 paramString
返回:
JMenuItem 的字元串表示形式

getAccessibleContext

public AccessibleContext getAccessibleContext()
返回與此 JMenuItem 關聯的 AccessibleContext。對於 JMenuItemAccessibleContext 採用的是 AccessibleJMenuItem 的形式。必要時創建一個新的 AccessibleJMenuItme 實例。

指定者:
介面 Accessible 中的 getAccessibleContext
覆寫:
類別 JComponent 中的 getAccessibleContext
返回:
充當此 JMenuItemAccessibleContextAccessibleJMenuItem

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only