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, 2014, Oracle and/or its affiliates. All rights reserved.