public class Menu extends MenuItem implements MenuContainer, Accessible
Menu
オブジェクトは、メニューバーから展開されるプルダウンメニューコンポーネントです。
メニューはオプションで、ティアオフメニューにすることができます。ティアオフメニューは、その親メニューバーまたはメニューから開いてドラッグできます。このメニューは、マウスボタンを離したあとも画面上に残ります。ティアオフメニューの Look & Feel はそのピアで指定されるので、メニューをティアオフする仕組みはプラットフォームに依存します。ティアオフメニューをサポートしていないプラットフォームでは、ティアオフプロパティーは無視されます。
メニュー内の各項目は、MenuItem
クラスに属している必要があります。 各項目は、MenuItem
のインスタンス、サブメニュー (Menu
のインスタンス)、またはチェックボックス (CheckboxMenuItem
のインスタンス) です。
MenuItem
, CheckboxMenuItem
, 直列化された形式修飾子と型 | クラスと説明 |
---|---|
protected class |
Menu.AccessibleAWTMenu
アクセシビリティーのデフォルトサポートを提供するために使用される Menu の内部クラスです。
|
MenuItem.AccessibleAWTMenuItem
MenuComponent.AccessibleAWTMenuComponent
コンストラクタと説明 |
---|
Menu()
空のラベルを持つ新しいメニューを構築します。
|
Menu(String label)
指定されたラベルを持つ新しいメニューを構築します。
|
Menu(String label, boolean tearOff)
メニューをティアオフできるかどうかを指定して、指定されたラベルを持つ新しいメニューを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
MenuItem |
add(MenuItem mi)
指定されたメニュー項目をこのメニューに追加します。
|
void |
add(String label)
指定されたラベルを持つ項目をこのメニューに追加します。
|
void |
addNotify()
メニューのピアを作成します。
|
void |
addSeparator()
セパレータライン、つまりハイフンをメニューの現在の位置に追加します。
|
int |
countItems()
非推奨。
JDK version 1.1 以降は、
getItemCount() に置き換えられています。 |
AccessibleContext |
getAccessibleContext()
この Menu に関連付けられた AccessibleContext を取得します。
|
MenuItem |
getItem(int index)
このメニューの指定されたインデックスにある項目を返します。
|
int |
getItemCount()
このメニューにある項目の数を返します。
|
void |
insert(MenuItem menuitem, int index)
このメニューの指定された位置にメニュー項目を挿入します。
|
void |
insert(String label, int index)
指定されたラベルを持つメニュー項目を、このメニューの指定された位置に挿入します。
|
void |
insertSeparator(int index)
指定された位置にセパレータを挿入します。
|
boolean |
isTearOff()
このメニューがティアオフメニューかどうかを示します。
|
String |
paramString()
この
Menu の状態を表す文字列を返します。 |
void |
remove(int index)
このメニューから、指定されたインデックスにあるメニュー項目を削除します。
|
void |
remove(MenuComponent item)
このメニューから指定されたメニュー項目を削除します。
|
void |
removeAll()
このメニューからすべての項目を削除します。
|
void |
removeNotify()
メニューのピアを削除します。
|
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, setFont, setName, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public Menu() throws HeadlessException
HeadlessException
- GraphicsEnvironment.isHeadless() が true を返した場合。GraphicsEnvironment.isHeadless()
public Menu(String label) throws HeadlessException
label
- メニューバー、またはこのメニューがサブメニューになっている別のメニューにあるメニューのラベル。HeadlessException
- GraphicsEnvironment.isHeadless() が true を返した場合。GraphicsEnvironment.isHeadless()
public Menu(String label, boolean tearOff) throws HeadlessException
ティアオフ機能は、AWT のすべての実装によってサポートされるわけではありません。特定の実装がティアオフメニューをサポートしていない場合、この値はそのまま無視されます。
label
- メニューバー、またはこのメニューがサブメニューになっている別のメニューにあるメニューのラベル。tearOff
- true
の場合、メニューはティアオフメニュー。HeadlessException
- GraphicsEnvironment.isHeadless() が true を返した場合。GraphicsEnvironment.isHeadless()
public void addNotify()
public void removeNotify()
removeNotify
、クラス: MenuComponent
public boolean isTearOff()
ティアオフ機能は、AWT のすべての実装によってサポートされるわけではありません。特定の実装がティアオフメニューをサポートしていない場合、この値はそのまま無視されます。
true
、そうでない場合は false
。public int getItemCount()
@Deprecated public int countItems()
getItemCount()
に置き換えられています。public MenuItem getItem(int index)
index
- 返される項目の位置。public MenuItem add(MenuItem mi)
mi
- 追加されるメニュー項目insert(java.lang.String, int)
, insert(java.awt.MenuItem, int)
public void add(String label)
label
- 項目上のテキストinsert(java.lang.String, int)
, insert(java.awt.MenuItem, int)
public void insert(MenuItem menuitem, int index)
menuitem
- 挿入されるメニュー項目。index
- メニュー項目が挿入される位置。IllegalArgumentException
- index
の値が 0 より小さい場合add(java.lang.String)
, add(java.awt.MenuItem)
public void insert(String label, int index)
insert(menuItem, index)
の簡易メソッドです。label
- 項目上のテキストindex
- メニュー項目が挿入される位置IllegalArgumentException
- index
の値が 0 より小さい場合add(java.lang.String)
, add(java.awt.MenuItem)
public void addSeparator()
insertSeparator(int)
public void insertSeparator(int index)
index
- メニューセパレータが挿入される位置。IllegalArgumentException
- index
の値が 0 より小さい場合。addSeparator()
public void remove(int index)
index
- 削除される項目の位置。public void remove(MenuComponent item)
remove
、インタフェース: MenuContainer
item
- メニューから削除する項目。 item
が null
の場合、またはこのメニュー内にない場合、このメソッドは処理を行わない。public void removeAll()
public String paramString()
Menu
の状態を表す文字列を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: MenuItem
public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: MenuItem
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.