Java プラットフォーム 1.2

javax.swing
クラス JMenuBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JMenuBar
直接の既知のサブクラス:
BasicInternalFrameTitlePane.SystemMenuBar

public class JMenuBar
extends JComponent
implements Accessible, MenuElement

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

標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JMenuBar のキーの割り当てを参照してください。

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

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

内部クラスの概要
protected  class JMenuBar.AccessibleJMenuBar
          オブジェクトのユーザ補助機能を取得するために使用されるクラスです。
 
クラス javax.swing.JComponent から継承した内部クラス
JComponent.AccessibleJComponent
 
クラス 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
 
コンストラクタの概要
JMenuBar()
          新しいメニューバーを作成します。
 
メソッドの概要
 JMenu add(JMenu c)
          メニューバーの最後に、指定されたメニューを追加します。
 void addNotify()
          このメニューバーを現在の KeyboardManager に登録するために、JComponent.addNotify をオーバーライドします。
 AccessibleContext getAccessibleContext()
          この JComponent に関連付けられた AccessibleContext を取得します。
 Component getComponent()
          MenuElement として実装されます。
 Component getComponentAtIndex(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()
          Menubar のボーダを描画すべきである場合に true を返します。
 boolean isManagingFocus()
          このコンポーネントが内部でフォーカスイベントを制御することを示すために true を返します。
 boolean isSelected()
          MenuBar のコンポーネントが選択されている場合に true を返します。
 void menuSelectionChanged(boolean isIncluded)
          MenuElement として実装されます。
protected  void paintBorder(Graphics g)
          BorderPainted プロパティが true の場合に、メニューバーのボーダを描画します。
protected  String paramString()
          この JMenuBar の文字列表現を返します。
 void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
          MenuElement として実装されます。
 void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
          MenuElement として実装されます。
 void removeNotify()
          現在の KeyboardManager からこのメニューバーを登録解除するために、JComponent.removeNotify をオーバーライドします。
 void setBorderPainted(boolean s)
          Menubar の現在のボーダを描画するかどうかを設定します。
 void setHelpMenu(JMenu menu)
          ユーザがメニューバーで「ヘルプ (help)」オプションを選択すると表示されるヘルプメニューを設定します。
 void setMargin(Insets margin)
          メニューバーのボーダとメニュー間のマージンを設定します。
 void setSelected(Component sel)
          現在選択されているコンポーネントを設定します。
 void setSelectionModel(SingleSelectionModel model)
          単一の選択項目を処理するモデルオブジェクトを設定します。
 void setUI(MenuBarUI ui)
          このコンポーネントを描画する L&F オブジェクトを設定します。
 void updateUI()
          L&F が変更されたことを示す UIFactory からの通知です。
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, 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, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, 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, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, 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 クラスの名前を返します。
戻り値:
"MenuBarUI"
オーバーライド:
クラス JComponent 内の getUIClassID
関連項目:
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 - メニューバーの位置を示す int 値。0 であれば先頭
戻り値:
該当の位置の JMenu

getMenuCount

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

setHelpMenu

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

getHelpMenu

public JMenu getHelpMenu()
メニューバーのヘルプメニューを取得します。
戻り値:
ユーザにヘルプを提示する JMenu

getComponentAtIndex

public Component getComponentAtIndex(int i)
指定されたインデックスのコンポーネントを返します。
パラメータ:
i - 位置を示す int 値。0 であれば先頭
戻り値:
指定された位置の Component。インデックスが無効の場合は null

getComponentIndex

public int getComponentIndex(Component c)
指定されたコンポーネントのインデックスを返します。
パラメータ:
c - 検出する Component
戻り値:
コンポーネントの位置を示す int 値。0 であれば先頭

setSelected

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

isSelected

public boolean isSelected()
MenuBar のコンポーネントが選択されている場合に true を返します。
戻り値:
選択されている場合は true、選択されていない場合は false

isBorderPainted

public boolean isBorderPainted()
Menubar のボーダを描画すべきである場合に true を返します。
戻り値:
ボーダを描画すべきである場合は true、描画する必要がない場合はfalse

setBorderPainted

public void setBorderPainted(boolean s)
Menubar の現在のボーダを描画するかどうかを設定します。
パラメータ:
s - ボーダを描画する場合は true、描画しない場合は false

paintBorder

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

setMargin

public void setMargin(Insets margin)
メニューバーのボーダとメニュー間のマージンを設定します。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 にはなりません。

JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。

戻り値:
この JMenuBar の文字列表現
オーバーライド:
クラス JComponent 内の paramString

getAccessibleContext

public AccessibleContext getAccessibleContext()
この JComponent に関連付けられた AccessibleContext を取得します。
定義:
インタフェース Accessible 内の getAccessibleContext
戻り値:
この JComponent の AccessibleContext
オーバーライド:
クラス JComponent 内の getAccessibleContext

isManagingFocus

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

addNotify

public void addNotify()
このメニューバーを現在の KeyboardManager に登録するために、JComponent.addNotify をオーバーライドします。
オーバーライド:
クラス JComponent 内の addNotify

removeNotify

public void removeNotify()
現在の KeyboardManager からこのメニューバーを登録解除するために、JComponent.removeNotify をオーバーライドします。
オーバーライド:
クラス JComponent 内の removeNotify

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.