public class Menu extends MenuItem implements MenuContainer, Accessible
Menuオブジェクトは、メニュー・バーから展開されるプルダウン・メニュー・コンポーネントです。
メニューはオプションで、ティア・オフ・メニューにすることができます。 ティア・オフ・メニューは、その親メニュー・バーまたはメニューから開いてドラッグできます。 このメニューは、マウス・ボタンを離したあとも画面上に残ります。 ティア・オフ・メニューのLook & Feelはそのピアで指定されるので、メニューをティア・オフする仕組みはプラットフォームに依存します。 ティア・オフ・メニューをサポートしていないプラットフォームでは、ティア・オフ・プロパティは無視されます。
メニュー内の各項目は、MenuItemクラスに属している必要があります。 各項目は、MenuItemのインスタンス、サブメニュー(Menuのインスタンス)、またはチェックボックス(CheckboxMenuItemのインスタンス)です。
MenuItem, CheckboxMenuItem, 直列化された形式| 修飾子と型 | クラス | 説明 |
|---|---|---|
protected class |
Menu.AccessibleAWTMenu |
アクセシビリティのデフォルト・サポートを提供するために使用されるMenuの内部クラスです。
|
MenuItem.AccessibleAWTMenuItemMenuComponent.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, setShortcutdispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, setFont, setName, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventpublic 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、クラスMenuComponentpublic 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、インタフェースMenuContaineritem - メニューから削除する項目。 itemがnullの場合、またはこのメニュー内にない場合、このメソッドは処理を行わない。 public void removeAll()
public String paramString()
Menuの状態を表す文字列を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる場合があります。 返される文字列は空の場合がありますが、nullにはなりません。 paramString、クラスMenuItempublic AccessibleContext getAccessibleContext()
getAccessibleContext、インタフェースAccessiblegetAccessibleContext、クラスMenuItem バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。