public class JMenuBar extends JComponent implements Accessible, MenuElement
JMenu
オブジェクトを追加します。ユーザーがJMenu
オブジェクトを選択すると、対応するJPopupMenu
が表示され、ユーザーはJMenuItems
のいずれかを選択することができます。
メニュー・バーの使用方法の詳細と例については、「The Java Tutorial」の「How to Use Menus」を参照してください。
警告: Swingはスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
警告: デフォルトでは、JMenuBar
のfocusTraversalKeysEnabled
プロパティはfalse
に設定されているため、[Tab]キーを押しても、他のSwingコンポーネントとともにコンテナに追加されたJMenuBar
からフォーカスは移動しません。これを解決するには、JMenuBar.setFocusTraversalKeysEnabled(true)
メソッドを呼び出す必要があります。
JMenu
, JPopupMenu
, JMenuItem
修飾子と型 | クラスと説明 |
---|---|
protected class |
JMenuBar.AccessibleJMenuBar
このクラスは
JMenuBar クラスのアクセシビリティ・サポートを実装しています。 |
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
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
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 |
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.removeNotify をオーバーライドします。 |
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()
現在のLook & Feelからの値を持つUIプロパティをリセットします。
|
addAncestorListener, 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, 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, setEnabled, 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, addImpl, 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, setLayout, 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, imageUpdate, 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 MenuBarUI getUI()
public void setUI(MenuBarUI ui)
ui
- 新しいMenuBarUI L&FオブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
、クラス: JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public SingleSelectionModel getSelectionModel()
SingleSelectionModel
プロパティSingleSelectionModel
public void setSelectionModel(SingleSelectionModel model)
model
- 使用するSingleSelectionModel
SingleSelectionModel
public JMenu add(JMenu c)
c
- 追加するJMenu
コンポーネントpublic JMenu getMenu(int index)
index
- メニュー・バーの位置を示す整数。0は先頭位置JMenu
。その位置にJMenu
がない場合、たとえばそれがJMenuItem
の場合はnull
public int getMenuCount()
public void setHelpMenu(JMenu menu)
menu
- ユーザーにヘルプを提示するJMenupublic JMenu getHelpMenu()
JMenu
@Deprecated public Component getComponentAtIndex(int i)
getComponent(int i)
に置き換えられています。i
- 位置を示す整数。0は先頭Component
。インデックスが無効の場合はnull
public int getComponentIndex(Component c)
c
- 検索対象のComponent
public void setSelected(Component sel)
sel
- 選択するComponent
public boolean isSelected()
public boolean isBorderPainted()
public void setBorderPainted(boolean b)
b
- このパラメータがtrueで、ボーダーのプロパティがnull
でない場合、ボーダーをペイントする。isBorderPainted()
protected void paintBorder(Graphics g)
BorderPainted
プロパティがtrueの場合、メニュー・バーのボーダーをペイントします。paintBorder
、クラス: JComponent
g
- ペイントに使用するGraphics
コンテキストJComponent.paint(java.awt.Graphics)
, JComponent.setBorder(javax.swing.border.Border)
public void setMargin(Insets m)
null
に設定すると、メニュー・バーのマージンにはデフォルトが使用されます。m
- マージン値を保持するInsetsオブジェクトInsets
public Insets getMargin()
Insets
オブジェクトInsets
public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
MenuElement
として実装されますが、処理は行いません。processMouseEvent
、インタフェース: MenuElement
getSubElements()
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuElement
として実装されますが、処理は行いません。processKeyEvent
、インタフェース: MenuElement
getSubElements()
public void menuSelectionChanged(boolean isIncluded)
MenuElement
として実装されますが、処理は行いません。menuSelectionChanged
、インタフェース: MenuElement
getSubElements()
public MenuElement[] getSubElements()
MenuElement
として実装され、このメニュー・バーのメニューを返します。メニュー・バーをほかのメニュー要素と同じように扱えるようにするために、MenuElement
インタフェースを実装します。getSubElements
、インタフェース: MenuElement
public Component getComponent()
MenuElement
として実装されます。このオブジェクトを返します。getComponent
、インタフェース: MenuElement
Component
(thisオブジェクト)getSubElements()
protected String paramString()
JMenuBar
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: JComponent
JMenuBar
の文字列表現public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: Component
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
processKeyBinding
、クラス: JComponent
ks
- 照会するKeyStroke
e
- KeyEvent
condition
- 次の値のいずれか。
pressed
- キーが押されている場合はtruepublic void addNotify()
JComponent.addNotify
をオーバーライドします。public void removeNotify()
JComponent.removeNotify
をオーバーライドします。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.