public class JMenu extends JMenuItem implements Accessible, MenuElement
JMenuBarの項目を選択したときに表示される、JMenuItemを含むポップアップ・ウィンドウ)の実装です。 JMenuItemのほかに、JMenuにはJSeparatorも含めることができます。 
 
 メニューというのは実質的にはJPopupMenuが割り当てられたボタンのことです。 「ボタン」が押されるとJPopupMenuが表示されます。 「ボタン」がJMenuBar上にあれば、そのメニューはトップレベル・ウィンドウです。 「ボタン」が別のメニュー項目であればJPopupMenuは「プルライト」メニューです。 
 
 メニューは構成可能で、Actionによりある程度まで制御できます。 メニューに対してActionを使用すると、メニューを直接構成する場合のと比べて利点があります。 詳細は「ActionをサポートするSwingコンポーネント」を参照してください。さらに、Java チュートリアルのActionsの使用方法のセクションに詳細が説明されています。 
 
メニューの使用方法の詳細と例については、『The Java Tutorial』の「How to Use Menus」を参照してください。
警告: Swingはスレッドに対して安全ではありません。 詳細は、「Swing's Threading Policy」を参照してください。
 警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。 
JMenuItem, JSeparator, JMenuBar, JPopupMenu| 修飾子と型 | クラス | 説明 | 
|---|---|---|
| protected class  | JMenu.AccessibleJMenu | このクラスは JMenuクラスのアクセシビリティ・サポートを実装しています。 | 
| protected class  | JMenu.WinListener | ポップアップ・ウィンドウが閉じられるのを監視するリスナー・クラスです。 | 
JMenuItem.AccessibleJMenuItemAbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| 修飾子と型 | フィールド | 説明 | 
|---|---|---|
| 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_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| コンストラクタ | 説明 | 
|---|---|
| JMenu() | テキストのない新しい JMenuを作成します。 | 
| JMenu(Action a) | 指定された Actionからプロパティを取得するメニューを作成します。 | 
| JMenu(String s) | 指定された文字列をテキストとして持つ新しい JMenuを作成します。 | 
| JMenu(String s, boolean b) | 指定された文字列をテキストとして持ち、ティア・オフ・メニューかどうかが指定された、新しい JMenuを作成します。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| 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) | Actionに対する変更が発生した場合にコントロールを更新する、適切に構成されたPropertyChangeListenerを返します。 | 
| protected JMenuItem | createActionComponent(Action a) | JMenuに追加されるActionのJMenuItemを作成するファクトリ・メソッドです。 | 
| 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() | この MenuElementをペイントするのに使われるjava.awt.Componentを返します。 | 
| int | getDelay() | サブメニューを表示または非表示にするまでの、推奨される遅延時間をミリ秒単位で返します。 | 
| JMenuItem | getItem(int pos) | 指定された位置の JMenuItemを返します。 | 
| int | getItemCount() | セパレータを含めたメニュー項目数を返します。 | 
| Component | getMenuComponent(int n) | nの位置にあるコンポーネントを返します。 | 
| int | getMenuComponentCount() | メニューのコンポーネント数を返します。 | 
| Component[] | getMenuComponents() | メニューのサブコンポーネントの Componentの配列を返します。 | 
| MenuListener[] | getMenuListeners() | このJMenuにaddMenuListener()で追加されたすべての 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の文字列表現を返します。 | 
| 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, setUIaddActionListener, 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, 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, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprocessKeyEvent, processMouseEventprotected JMenu.WinListener popupListener
JMenu.WinListenerpublic JMenu()
JMenuを作成します。public JMenu(String s)
JMenuを作成します。s - メニュー・ラベルのテキストpublic JMenu(Action a)
Actionからプロパティを取得するメニューを作成します。a - anActionpublic JMenu(String s, boolean b)
JMenuを作成します。s - メニュー・ラベルのテキストb - メニューがティア・オフできるかどうか(まだ実装されていない)public void updateUI()
updateUI、クラスJMenuItemJComponent.updateUI()public String getUIClassID()
getUIClassID、クラスJMenuItemJComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)public void setModel(ButtonModel newModel)
setModel、クラスJMenuItemnewModel - ButtonModelAbstractButton.getModel()public boolean isSelected()
isSelected、クラスAbstractButtonpublic void setSelected(boolean b)
setSelected、クラスAbstractButtonb - メニューを選択する(強調表示する)場合はtrue、メニューを選択解除する場合はfalsepublic boolean isPopupMenuVisible()
public void setPopupMenuVisible(boolean b)
b - boolean値。メニューを可視にする場合はtrue、隠す場合はfalseprotected Point getPopupMenuOrigin()
JMenuのポップアップ・メニューの原点を計算します。 このメソッドは、ポップアップの正確な位置を調整するため、Menu.menuPopupOffsetX、Menu.menuPopupOffsetY、Menu.submenuPopupOffsetX、およびMenu.submenuPopupOffsetYという名前のルック・アンド・フィールプロパティを使用します。 JMenuのポップアップ・メニューの原点として使う、メニューの座標空間にあるPointpublic 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 - 追加されるJMenuitemJMenuItempublic Component add(Component c)
add、クラスContainerc - 追加するComponentComponentContainer.addImpl(java.awt.Component, java.lang.Object, int), Container.invalidate(), Container.validate(), JComponent.revalidate()public Component add(Component c, int index)
indexが -1の場合、コンポーネントは末尾に追加されます。 add、クラスContainerc - 追加するComponentindex - コンポーネントを挿入する位置Componentremove(javax.swing.JMenuItem), Container.add(Component, int)public JMenuItem add(String s)
s - 追加されるメニュー項目の文字列public JMenuItem add(Action a)
Actionオブジェクトに属する新しいメニュー項目を作成し、それをこのメニューの末尾に追加します。a - 追加されるメニュー項目のActionActionprotected JMenuItem createActionComponent(Action a)
JMenuに追加されるActionのJMenuItemを作成するファクトリ・メソッドです。a - 追加されるメニュー項目のActionActionprotected PropertyChangeListener createActionChangeListener(JMenuItem b)
Actionに対する変更が発生した場合にコントロールを更新する、適切に構成されたPropertyChangeListenerを返します。public void addSeparator()
public void insert(String s, int pos)
s - 追加するメニュー項目のテキストpos - 新しいメニュー項目を追加する位置を指定する整数IllegalArgumentException - posの値が0より小さい場合public JMenuItem insert(JMenuItem mi, int pos)
JMenuitemを指定された位置に挿入します。mi - 追加するJMenuitempos - 新しい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のコンポーネントがメニュー項目でない場合は、nullが返されます。 このメソッドはAWTの互換性のために用意されています。 pos - 位置を指定する整数nullIllegalArgumentException - posの値が0より小さい場合public int getItemCount()
getMenuComponentCount()public boolean isTearOff()
Error - 呼び出された場合。このメソッドはまだ実装されていないpublic void remove(JMenuItem item)
item - メニューから削除するJMenuItempublic void remove(int pos)
remove、クラスContainerpos - 削除される項目の位置IllegalArgumentException - posの値が0より小さいか、posがメニュー項目の数より大きい場合Container.add(java.awt.Component), Container.invalidate(), Container.validate(), Container.getComponentCount()public void remove(Component c)
cを削除します。remove、クラスContainerc - 削除されるコンポーネントContainer.add(java.awt.Component), Container.invalidate(), Container.validate(), Container.remove(int)public void removeAll()
removeAll、クラスContainerContainer.add(java.awt.Component), Container.remove(int), Container.invalidate()public int getMenuComponentCount()
public Component getMenuComponent(int n)
nの位置にあるコンポーネントを返します。n - 返されるコンポーネントの位置nullpublic Component[] getMenuComponents()
Componentの配列を返します。 セパレータを含め、ポップアップ・メニューにあるすべてのComponentを返します。 Componentの配列。ポップアップ・メニューがない場合は空の配列public boolean isTopLevelMenu()
public boolean isMenuComponent(Component c)
c - テストされるComponentComponentが存在する場合はtrue、そうでない場合はfalsepublic JPopupMenu getPopupMenu()
public void addMenuListener(MenuListener l)
l - 追加されるリスナーpublic void removeMenuListener(MenuListener l)
l - 削除されるリスナーpublic MenuListener[] getMenuListeners()
MenuListenerの配列を返します。MenuListener。リスナーが追加されていない場合は空の配列protected void fireMenuSelected()
Error - nullリスナーが存在する場合EventListenerListprotected void fireMenuDeselected()
Error - nullリスナーが存在する場合EventListenerListprotected void fireMenuCanceled()
Error - nullリスナーが存在する場合EventListenerListprotected JMenu.WinListener createWinListener(JPopupMenu p)
p - JPopupMenuJMenu.WinListenerpublic void menuSelectionChanged(boolean isIncluded)
JMenuItem.menuSelectionChangedをオーバーライドします。 menuSelectionChanged、インタフェースMenuElementmenuSelectionChanged、クラスJMenuItemisIncluded - このメニューがアクティブな場合はtrue、そうでない場合はfalseMenuSelectionManager.setSelectedPath(MenuElement[])public MenuElement[] getSubElements()
MenuElementの配列を返します。 ポップアップ・メニューがnullの場合は空の配列を返します。 このメソッドは、MenuElementインタフェースに適合するために必要です。 JSeparatorはMenuElementインタフェースに適合しないので、この配列にはJMenuItemだけが含まれます。 getSubElements、インタフェースMenuElementgetSubElements、クラスJMenuItemMenuElementオブジェクトの配列public Component getComponent()
MenuElementをペイントするのに使われるjava.awt.Componentを返します。 返されたコンポーネントは、イベントを変換し、イベントが発生した場所がメニュー・コンポーネント内であるかどうかを検出するために使われます。 getComponent、インタフェースMenuElementgetComponent、クラスJMenuItemComponentpublic void applyComponentOrientation(ComponentOrientation o)
ComponentOrientationプロパティを設定します。 これにはgetMenuComponentsによって返されたすべてのコンポーネントが含まれます。 applyComponentOrientation、クラスContainero - このメニューおよびこのメニューに含まれるコンポーネントの新しいコンポーネント方向。NullPointerException - orientationがnullである場合。Component.setComponentOrientation(java.awt.ComponentOrientation), Component.getComponentOrientation()public void setComponentOrientation(ComponentOrientation o)
ComponentLayoutManagerサブクラスおよびComponentサブクラスはこのプロパティを使用してコンポーネントの配置方法および描画方法を決めます。 
 
 構築時には、コンポーネントの方向は、明示的に指定されていないことを示すComponentOrientation.UNKNOWNに設定されます。 UNKNOWNの方向の動作はComponentOrientation.LEFT_TO_RIGHTと同じです。 
 
 単一コンポーネントの方向を設定する場合は、このメソッドを使用します。 コンポーネント階層全体の方向を設定する場合は、applyComponentOrientationを使用します。 
 
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
setComponentOrientation、クラスComponentComponentOrientation, Component.invalidate()public void setAccelerator(KeyStroke keyStroke)
setAcceleratorは、JMenuには定義されていません。 代わりにsetMnemonicを使用します。 setAccelerator、クラスJMenuItemkeyStroke - メニュー階層を移動することなくJMenuItemのアクション・リスナーを呼び出すキー・ストロークの組み合わせError - 呼び出された場合。このメソッドはJMenuには定義されていない。 かわりにsetMnemonicを使用する protected void processKeyEvent(KeyEvent evt)
processKeyEvent、クラスJComponentevt - 処理されるキー・イベント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、クラスAbstractButtonpressTime - ボタンが押されたミリ秒数protected String paramString()
JMenuの文字列表現を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。 返される文字列は空の場合がありますが、nullにはなりません。 paramString、クラスJMenuItempublic AccessibleContext getAccessibleContext()
getAccessibleContext、インタフェースAccessiblegetAccessibleContext、クラスJMenuItem バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。