JavaTM 2 Platform
Std. Ed. v1.3

javax.swing
クラス JMenuBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JMenuBar
すべての実装インタフェース:
Accessible, ImageObserver, MenuContainer, MenuElement, Serializable
直系の既知のサブクラス:
BasicInternalFrameTitlePane.SystemMenuBar

public class JMenuBar
extends JComponent
implements Accessible, MenuElement

メニューバーの実装です。メニューを構築するには、メニューバーに JMenu オブジェクトを追加します。ユーザが JMenu オブジェクトを選択すると、対応する JPopupMenu が表示され、ユーザは JMenuItem のどれかを選択することができます。

メニューバーの使用に関する詳細と例については、「The Java Tutorial」「How to Use Menus」を参照してください。標準の Look & Feel (L&F) 表現でこのコンポーネントが使うキーボードのキーについては、JMenuBar のキー割り当てを参照してください。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
JMenu, JPopupMenu, JMenuItem, 直列化された形式

内部クラスの概要
protected  class JMenuBar.AccessibleJMenuBar
          このクラスは JMenuBar クラス用のユーザ補助機能のサポートを実装しています。
 
クラス javax.swing.JComponent から継承した内部クラス
JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承した内部クラス
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承した内部クラス
Component.AccessibleAWTComponent
 
クラス 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
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
JMenuBar()
          新しいメニューバーを作成します。
 
メソッドの概要
 JMenu add(JMenu c)
          メニューバーの最後に、指定されたメニューを追加します。
 void addNotify()
          このメニューバーを現在のキーボードマネージャに登録するために、JComponent.addNotify をオーバーライドします。
 AccessibleContext getAccessibleContext()
          この JMenuBar に関連した AccessibleContext を返します。
 Component getComponent()
          MenuElement として実装されます。
 Component getComponentAtIndex(int i)
          推奨されていません。 getComponent(int i) に置き換えられました。
 int getComponentIndex(Component c)
          指定されたコンポーネントのインデックスを返します。
 JMenu getHelpMenu()
          メニューバーのヘルプメニューを取得します。
 Insets getMargin()
          メニューバーのボーダとそのメニューの間のマージンを返します。
 JMenu getMenu(int index)
          メニューバーの指定された位置のメニューを返します。
 int getMenuCount()
          メニューバーの項目数を返します。
 SingleSelectionModel getSelectionModel()
          単一の選択を扱うモデルオブジェクトを返します。
 MenuElement[] getSubElements()
          MenuElement として実装され、このメニューバーのメニューを返します。
 MenuBarUI getUI()
          メニューバーの現在の UI を返します。
 String getUIClassID()
          このコンポーネントを描画する L&F クラスの名前を返します。
 boolean isBorderPainted()
          メニューバーのボーダをペイントする必要がある場合に true を返します。
 boolean isManagingFocus()
          このコンポーネントが内部でフォーカスイベントを制御することを示すために true を返します。
 boolean isSelected()
          メニューバーのコンポーネントが現在選択されている場合に true を返します。
 void menuSelectionChanged(boolean isIncluded)
          MenuElement として実装されますが、処理は行いません。
protected  void paintBorder(Graphics g)
          BorderPainted プロパティが true の場合、メニューバーのボーダをペイントします。
protected  String paramString()
          この JMenuBar の文字列表現を返します。
protected  boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
          すべての子メニューを確認するためにサブクラス化されます。
 void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
          MenuElement として実装されますが、処理は行いません。
 void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
          MenuElement として実装されますが、処理は行いません。
 void removeNotify()
          このメニューバーを現在のキーボードマネージャから登録解除するために、JComponent.addNotify をオーバーライドします。
 void setBorderPainted(boolean b)
          ボーダをペイントする必要があるかどうかを設定します。
 void setHelpMenu(JMenu menu)
          ユーザがメニューバーで [ヘルプ (help)] オプションを選択すると表示されるヘルプメニューを設定します。
 void setMargin(Insets m)
          メニューバーのボーダとそのメニューの間のマージンを設定します。
 void setSelected(Component sel)
          現在選択されているコンポーネントを設定します。
 void setSelectionModel(SingleSelectionModel model)
          単一の選択を扱うモデルオブジェクトを設定します。
 void setUI(MenuBarUI ui)
          このコンポーネントを描画する L&F オブジェクトを設定します。
 void updateUI()
          L&F が変更されたことを示す UIFactory からの通知です。
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

JMenuBar

public JMenuBar()
新しいメニューバーを作成します。
メソッドの詳細

getUI

public MenuBarUI getUI()
メニューバーの現在の UI を返します。
関連項目:
setUI(javax.swing.plaf.MenuBarUI)

setUI

public void setUI(MenuBarUI ui)
このコンポーネントを描画する L&F オブジェクトを設定します。
パラメータ:
ui - 新しい MenuBarUI L&F オブジェクト
関連項目:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()
L&F が変更されたことを示す UIFactory からの通知です。UI を UIFactory からの最新バージョンに置き換えるために呼び出されます。
オーバーライド:
クラス JComponent 内の updateUI
関連項目:
JComponent.updateUI()

getUIClassID

public String getUIClassID()
このコンポーネントを描画する L&F クラスの名前を返します。
オーバーライド:
クラス JComponent 内の getUIClassID
戻り値:
文字列「MenuBarUI」
関連項目:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

getSelectionModel

public SingleSelectionModel getSelectionModel()
単一の選択を扱うモデルオブジェクトを返します。
戻り値:
SingleSelectionModel プロパティ
関連項目:
SingleSelectionModel

setSelectionModel

public void setSelectionModel(SingleSelectionModel model)
単一の選択を扱うモデルオブジェクトを設定します。
パラメータ:
model - 使用する SingleSelectionModel
関連項目:
SingleSelectionModel

add

public JMenu add(JMenu c)
メニューバーの最後に、指定されたメニューを追加します。
パラメータ:
c - 追加する JMenu コンポーネント
戻り値:
メニューコンポーネント

getMenu

public JMenu getMenu(int index)
メニューバーの指定された位置のメニューを返します。
パラメータ:
index - メニューバーの位置を示す整数。0 は先頭位置
戻り値:
指定された位置の JMenu。その位置に JMenu がない場合、たとえばそれが JMenuItem の場合は null

getMenuCount

public int getMenuCount()
メニューバーの項目数を返します。
戻り値:
メニューバーの項目数

setHelpMenu

public void setHelpMenu(JMenu menu)
ユーザがメニューバーで [ヘルプ (help)] オプションを選択すると表示されるヘルプメニューを設定します。このメソッドはまだ実装されていないので、例外がスローされます。
パラメータ:
menu - ユーザにヘルプを提示する JMenu

getHelpMenu

public JMenu getHelpMenu()
メニューバーのヘルプメニューを取得します。このメソッドはまだ実装されていないので、例外がスローされます。
戻り値:
ユーザにヘルプを提示する JMenu

getComponentAtIndex

public Component getComponentAtIndex(int i)
推奨されていません。 getComponent(int i) に置き換えられました。

指定されたインデックスの要素を返します。
パラメータ:
i - 位置を示す整数。0 は先頭
戻り値:
指定された位置の Component。インデックスが無効の場合は null

getComponentIndex

public int getComponentIndex(Component c)
指定されたコンポーネントのインデックスを返します。
パラメータ:
c - 検索対象の Component
戻り値:
コンポーネントの位置を示す整数。先頭の場合は 0、見つからなかった場合は -1

setSelected

public void setSelected(Component sel)
現在選択されているコンポーネントを設定します。選択モデルを変更します。
パラメータ:
sel - 選択する Component

isSelected

public boolean isSelected()
メニューバーのコンポーネントが現在選択されている場合に true を返します。
戻り値:
選択されている場合は true、そうでない場合は false

isBorderPainted

public boolean isBorderPainted()
メニューバーのボーダをペイントする必要がある場合に true を返します。
戻り値:
ボーダをペイントする必要がある場合は true、そうでない場合は false

setBorderPainted

public void setBorderPainted(boolean b)
ボーダをペイントする必要があるかどうかを設定します。
パラメータ:
b - このパラメータが true で、ボーダのプロパティが null でない場合、ボーダをペイントする
関連項目:
isBorderPainted()

paintBorder

protected void paintBorder(Graphics g)
BorderPainted プロパティが true の場合、メニューバーのボーダをペイントします。
オーバーライド:
クラス JComponent 内の paintBorder
パラメータ:
g - ペイントに使用する Graphics コンテキスト
関連項目:
JComponent.paint(java.awt.Graphics), JComponent.setBorder(javax.swing.border.Border)

setMargin

public void setMargin(Insets m)
メニューバーのボーダとそのメニューの間のマージンを設定します。null に設定すると、メニューバーのマージンにはデフォルトが使用されます。
パラメータ:
margin - マージン値を保持する Insets オブジェクト
関連項目:
Insets

getMargin

public Insets getMargin()
メニューバーのボーダとそのメニューの間のマージンを返します。設定されているマージンがない場合、サイズがゼロのデフォルトマージンを作成します。
戻り値:
マージン値を保持する Insets オブジェクト
関連項目:
Insets

processMouseEvent

public void processMouseEvent(MouseEvent event,
                              MenuElement[] path,
                              MenuSelectionManager manager)
MenuElement として実装されますが、処理は行いません。
定義:
インタフェース MenuElement 内の processMouseEvent
関連項目:
getSubElements()

processKeyEvent

public void processKeyEvent(KeyEvent e,
                            MenuElement[] path,
                            MenuSelectionManager manager)
MenuElement として実装されますが、処理は行いません。
定義:
インタフェース MenuElement 内の processKeyEvent
関連項目:
getSubElements()

menuSelectionChanged

public void menuSelectionChanged(boolean isIncluded)
MenuElement として実装されますが、処理は行いません。
定義:
インタフェース MenuElement 内の menuSelectionChanged
関連項目:
getSubElements()

getSubElements

public MenuElement[] getSubElements()
MenuElement として実装され、このメニューバーのメニューを返します。メニューバーをほかのメニュー要素と同じように扱えるようにするために、MenuElement インタフェースを実装します。
定義:
インタフェース MenuElement 内の getSubElements
戻り値:
メニューバーのメニュー項目の配列

getComponent

public Component getComponent()
MenuElement として実装されます。このオブジェクトを返します。
定義:
インタフェース MenuElement 内の getComponent
戻り値:
現在の Component (this オブジェクト)
関連項目:
getSubElements()

paramString

protected String paramString()
この JMenuBar の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。
オーバーライド:
クラス JComponent 内の paramString
戻り値:
この JMenuBar の文字列表現

getAccessibleContext

public AccessibleContext getAccessibleContext()
この JMenuBar に関連した AccessibleContext を返します。JMenuBar の場合、AccessibleContext は AccessibleJMenuBar の形式を取ります。必要に応じて新規の AccessibleJMenuBar インスタンスが作成されます。
定義:
インタフェース Accessible 内の getAccessibleContext
オーバーライド:
クラス JComponent 内の getAccessibleContext
戻り値:
この JMenuBar の AccessibleContext として機能する AccessibleJMenuBar

isManagingFocus

public boolean isManagingFocus()
このコンポーネントが内部でフォーカスイベントを制御することを示すために true を返します。
オーバーライド:
クラス JComponent 内の isManagingFocus
戻り値:
true

processKeyBinding

protected boolean processKeyBinding(KeyStroke ks,
                                    KeyEvent e,
                                    int condition,
                                    boolean pressed)
すべての子メニューを確認するためにサブクラス化されます。
オーバーライド:
クラス JComponent 内の processKeyBinding
クラス javax.swing.JComponent からコピーされたタグ:
戻り値:
アクションにバインディングがあり、アクションが有効だった場合は true

addNotify

public void addNotify()
このメニューバーを現在のキーボードマネージャに登録するために、JComponent.addNotify をオーバーライドします。
オーバーライド:
クラス JComponent 内の addNotify
クラス javax.swing.JComponent からコピーされたタグ:
関連項目:
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

removeNotify

public void removeNotify()
このメニューバーを現在のキーボードマネージャから登録解除するために、JComponent.addNotify をオーバーライドします。
オーバーライド:
クラス JComponent 内の removeNotify
クラス javax.swing.JComponent からコピーされたタグ:
関連項目:
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.