java.lang.Object
java.awt.MenuComponent
java.awt.MenuItem
java.awt.Menu
- すべての実装されたインタフェース:
MenuContainer
,Serializable
,Accessible
- 直系の既知のサブクラス:
PopupMenu
public class Menu extends MenuItem implements MenuContainer, Accessible
Menu
オブジェクトは、メニュー・バーから展開されるプルダウン・メニュー・コンポーネントです。
メニューはオプションで、ティア・オフ・メニューにすることができます。 ティア・オフ・メニューは、その親メニュー・バーまたはメニューから開いてドラッグできます。 このメニューは、マウス・ボタンを離したあとも画面上に残ります。 ティア・オフ・メニューのLook & Feelはそのピアで指定されるので、メニューをティア・オフする仕組みはプラットフォームに依存します。 ティア・オフ・メニューをサポートしていないプラットフォームでは、ティア・オフ・プロパティは無視されます。
メニュー内の各項目は、MenuItem
クラスに属している必要があります。 各項目は、MenuItem
のインスタンス、サブメニュー(Menu
のインスタンス)、またはチェックボックス(CheckboxMenuItem
のインスタンス)です。
- 導入されたバージョン:
- 1.0
- 関連項目:
MenuItem
,CheckboxMenuItem
, 直列化された形式
-
ネストされたクラスのサマリー
ネストされたクラスクラス java.awt.MenuItemで宣言されたネストされたクラス/インタフェース
MenuItem.AccessibleAWTMenuItem
クラス java.awt.MenuComponentで宣言されたネストされたクラス/インタフェース
MenuComponent.AccessibleAWTMenuComponent
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明指定されたメニュー項目をこのメニューに追加します。void
指定されたラベルを持つ項目をこのメニューに追加します。void
メニューのピアを作成します。void
セパレータ・ライン、つまりハイフンをメニューの現在の位置に追加します。int
非推奨。このMenuに関連付けられたAccessibleContextを取得します。getItem(int index)
このメニューの指定されたインデックスにある項目を返します。int
このメニューにある項目の数を返します。void
このメニューの指定された位置にメニュー項目を挿入します。void
指定されたラベルを持つメニュー項目を、このメニューの指定された位置に挿入します。void
insertSeparator(int index)
指定された位置にセパレータを挿入します。boolean
このメニューがティア・オフ・メニューかどうかを示します。このMenu
の状態を表す文字列を返します。void
remove(int index)
このメニューから、指定されたインデックスにあるメニュー項目を削除します。void
remove(MenuComponent item)
このメニューから指定されたメニュー項目を削除します。void
このメニューからすべての項目を削除します。void
メニューのピアを削除します。クラス java.awt.MenuItemで宣言されたメソッド
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
クラス java.awt.MenuComponentで宣言されたメソッド
dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, setFont, setName, toString
クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
インタフェース java.awt.MenuContainerで宣言されたメソッド
getFont, postEvent
-
コンストラクタの詳細
-
メニュー
public Menu() throws HeadlessException空のラベルを持つ新しいメニューを構築します。 このメニューは、ティア・オフ・メニューではありません。- 例外:
HeadlessException
- GraphicsEnvironment.isHeadless()がtrueを返した場合。- 導入されたバージョン:
- 1.1
- 関連項目:
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()
-
-
メソッドの詳細
-
addNotify
public void addNotify()メニューのピアを作成します。 ピアを使うと、機能性を変えずに、メニューの外観を変更できます。 -
removeNotify
public void removeNotify()メニューのピアを削除します。 ピアを使うと、機能性を変えずに、メニューの外観を変更できます。- オーバーライド:
removeNotify
、クラス:MenuComponent
-
isTearOff
public boolean isTearOff()このメニューがティア・オフ・メニューかどうかを示します。ティア・オフ機能は、AWTのすべての実装によってサポートされるわけではありません。 特定の実装がティア・オフ・メニューをサポートしていない場合、この値はそのまま無視されます。
- 戻り値:
- これがティア・オフ・メニューの場合は
true
、そうでない場合はfalse
。
-
getItemCount
public int getItemCount()このメニューにある項目の数を返します。- 戻り値:
- このメニューにある項目数
- 導入されたバージョン:
- 1.1
-
countItems
@Deprecated public int countItems()非推奨。JDK Version 1.1以降は、getItemCount()
に置き換えられています。このメニューのアイテム数を返します。- 戻り値:
- このメニューにある項目数
-
getItem
public MenuItem getItem(int index)このメニューの指定されたインデックスにある項目を返します。- パラメータ:
index
- 返される項目の位置。- 戻り値:
- 指定されたインデックスにある項目
-
add
指定されたメニュー項目をこのメニューに追加します。 メニュー項目がほかのメニューの一部である場合、そのメニューからそのメニュー項目を削除します。- パラメータ:
mi
- 追加されるメニュー項目- 戻り値:
- 追加されたメニュー項目
- 関連項目:
insert(java.lang.String, int)
,insert(java.awt.MenuItem, int)
-
add
public void add(String label)指定されたラベルを持つ項目をこのメニューに追加します。- パラメータ:
label
- 項目上のテキスト- 関連項目:
insert(java.lang.String, int)
,insert(java.awt.MenuItem, int)
-
insert
public void insert(MenuItem menuitem, int index)このメニューの指定された位置にメニュー項目を挿入します。- パラメータ:
menuitem
- 挿入されるメニュー項目。index
- メニュー項目が挿入される位置。- 例外:
IllegalArgumentException
-index
の値が0より小さい場合- 導入されたバージョン:
- 1.1
- 関連項目:
add(java.lang.String)
,add(java.awt.MenuItem)
-
insert
public void insert(String label, int index)指定されたラベルを持つメニュー項目を、このメニューの指定された位置に挿入します。 これはinsert(menuItem, index)
の簡易メソッドです。- パラメータ:
label
- 項目上のテキストindex
- メニュー項目が挿入される位置- 例外:
IllegalArgumentException
-index
の値が0より小さい場合- 導入されたバージョン:
- 1.1
- 関連項目:
add(java.lang.String)
,add(java.awt.MenuItem)
-
addSeparator
public void addSeparator()セパレータ・ライン、つまりハイフンをメニューの現在の位置に追加します。- 関連項目:
insertSeparator(int)
-
insertSeparator
public void insertSeparator(int index)指定された位置にセパレータを挿入します。- パラメータ:
index
- メニュー・セパレータが挿入される位置。- 例外:
IllegalArgumentException
-index
の値が0より小さい場合。- 導入されたバージョン:
- 1.1
- 関連項目:
addSeparator()
-
remove
public void remove(int index)このメニューから、指定されたインデックスにあるメニュー項目を削除します。- パラメータ:
index
- 削除される項目の位置。
-
remove
public void remove(MenuComponent item)このメニューから指定されたメニュー項目を削除します。- 定義:
remove
、インタフェース:MenuContainer
- パラメータ:
item
- メニューから削除する項目。item
がnull
の場合、またはこのメニュー内にない場合、このメソッドは処理を行わない。
-
removeAll
public void removeAll()このメニューからすべての項目を削除します。- 導入されたバージョン:
- 1.1
-
paramString
public String paramString()このMenu
の状態を表す文字列を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる可能性があります。 返される文字列は空でもかまいませんが、null
にはできません。- オーバーライド:
paramString
、クラス:MenuItem
- 戻り値:
- このメニューのパラメータ文字列
-
getAccessibleContext
public AccessibleContext getAccessibleContext()このMenuに関連付けられたAccessibleContextを取得します。 メニューの場合、AccessibleContextはAccessibleAWTMenuの形式を取ります。 必要に応じて新規のAccessibleAWTMenuインスタンスが作成されます。- 定義:
getAccessibleContext
、インタフェース:Accessible
- オーバーライド:
getAccessibleContext
、クラス:MenuItem
- 戻り値:
- このMenuのAccessibleContextとして機能するAccessibleAWTMenu
- 導入されたバージョン:
- 1.3
-
getItemCount()
に置き換えられています。