|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.AbstractButton | +--javax.swing.JMenuItem | +--javax.swing.JMenu
メニューの実装です。ユーザが JMenuBar
で項目を選択すると表示される、 JMenuItem
を保持するポップアップウィンドウです。JMenuItem に加えて、JMenu には JSeparator
も含めることができます。
メニューというのは実質的には JPopupMenu が割り当てられたボタンのことです。「ボタン」が押されると JPopupMenu が表示されます。「ボタン」が JMenuBar 上にあればそのメニューはトップレベルウィンドウです。「ボタン」が別のメニュー項目であれば JPopupMenu は「プルライト」メニューです。
標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JMenu のキーの割り当てを参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
JMenuItem
,
JSeparator
,
JMenuBar
,
JPopupMenu
, 直列化された形式内部クラスの概要 | |
protected class |
JMenu.AccessibleJMenu
オブジェクトのユーザ補助機能を取得するために使用されるクラスです。 |
protected class |
JMenu.WinListener
ポップアップウィンドウが閉じられるのを監視するリスナークラスです。 |
クラス javax.swing.JMenuItem から継承した内部クラス |
JMenuItem.AccessibleJMenuItem |
クラス javax.swing.AbstractButton から継承した内部クラス |
AbstractButton.AccessibleAbstractButton,
AbstractButton.ButtonChangeListener |
クラス javax.swing.JComponent から継承した内部クラス |
JComponent.AccessibleJComponent |
フィールドの概要 | |
protected JMenu.WinListener |
popupListener
ポップアップ用の、ウィンドウを閉じるためのリスナーです。 |
クラス javax.swing.JComponent から継承したフィールド |
accessibleContext,
listenerList,
TOOL_TIP_TEXT_KEY,
ui,
UNDEFINED_CONDITION,
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,
WHEN_FOCUSED,
WHEN_IN_FOCUSED_WINDOW |
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
コンストラクタの概要 | |
JMenu()
テキストのない新しい JMenu を作成します。 |
|
JMenu(String s)
提供された文字列をテキストとして持つ新しい JMenu を作成します。 |
|
JMenu(String s,
boolean b)
提供された文字列をテキストとして持つ新しい JMenu を作成します。 |
メソッドの概要 | |
JMenuItem |
add(Action a)
指定された Action オブジェクトに接続する新しいメニュー項目を作成してこのメニューの最後に追加します。 |
Component |
add(Component c)
このメニューの最後にコンポーネントを追加します。 |
JMenuItem |
add(JMenuItem menuItem)
このメニューの最後にメニュー項目を追加します。 |
JMenuItem |
add(String s)
指定されたテキストで新しいメニュー項目を作成してこのメニューの最後に追加します。 |
void |
addMenuListener(MenuListener l)
メニューイベントのリスナーを追加します。 |
void |
addSeparator()
メニューの最後に新しいセパレータを追加します。 |
protected PropertyChangeListener |
createActionChangeListener(JMenuItem b)
|
protected JMenu.WinListener |
createWinListener(JPopupMenu p)
ポップアップ用のウィンドウを閉じるためのリスナーを作成します。 |
void |
doClick(int pressTime)
「クリック」をプログラム上で実行します。 |
protected void |
fireMenuCanceled()
このイベント型での通知のために登録済みのすべてのリスナーを通知します。 |
protected void |
fireMenuDeselected()
このイベント型での通知のために登録済みのすべてのリスナーを通知します。 |
protected void |
fireMenuSelected()
このイベント型での通知のために登録済みのすべてのリスナーを通知します。 |
AccessibleContext |
getAccessibleContext()
この JComponent に関連付けられている AccessibleContext を取得します。 |
Component |
getComponent()
このメソッドは、この MenuElement をペイントするために使われる java.awt.Component を返します。 |
int |
getDelay()
メニューの PopupMenu を表示または非表示にする前の、推奨される遅延時間を返します。 |
JMenuItem |
getItem(int pos)
指定された位置の JMenuItem を返します。 |
int |
getItemCount()
セパレータを含めたメニュー項目数を返します。 |
Component |
getMenuComponent(int n)
n の位置にあるコンポーネントを返します。 |
int |
getMenuComponentCount()
メニューのコンポーネント数を返します。 |
Component[] |
getMenuComponents()
メニューのサブコンポーネントの配列を返します。 |
JPopupMenu |
getPopupMenu()
このメニューに関連付けられているポップアップメニューを返します。 |
MenuElement[] |
getSubElements()
このメニューコンポーネントのサブメニューコンポーネントを含む配列を返します。 |
String |
getUIClassID()
このコンポーネントを描画する L&F クラスの名前を返します。 |
JMenuItem |
insert(Action a,
int pos)
指定された Action オブジェクトに接続される新しいメニュー項目を、指定された位置に挿入します。 |
JMenuItem |
insert(JMenuItem mi,
int pos)
指定された JMenuitem を指定された位置に挿入します。 |
void |
insert(String s,
int pos)
指定されたテキストを持つ新しいメニュー項目を、指定された位置に挿入します。 |
void |
insertSeparator(int index)
指定された位置にセパレータを挿入します。 |
boolean |
isMenuComponent(Component c)
指定されたコンポーネントがサブメニュー階層内にある場合に true を返します。 |
boolean |
isPopupMenuVisible()
メニューのポップアップウィンドウが表示されている場合に true を返します。 |
boolean |
isSelected()
メニューが選択されている場合 (表示されている場合) に true を返します。 |
boolean |
isTearOff()
メニューがティアオフ可能な場合に true を返します。 |
boolean |
isTopLevelMenu()
メニューが「トップレベルメニュー」の場合に true を返します。 |
void |
menuSelectionChanged(boolean isIncluded)
このメニューをアクティブにするか、アクティブではなくするためにメニューバーの選択が変更されたときに、メッセージを送ります。 |
protected String |
paramString()
この JMenu の文字列表現を返します。 |
protected void |
processKeyEvent(KeyEvent e)
|
void |
remove(Component c)
このメニューから Component を削除します。 |
void |
remove(int pos)
このメニューから指定されたインデックスのメニュー項目を削除します。 |
void |
remove(JMenuItem item)
このメニューから指定されたメニュー項目を削除します。 |
void |
removeAll()
このメニューからすべてのメニュー項目を削除します。 |
void |
removeMenuListener(MenuListener l)
メニューイベントのリスナーを削除します。 |
void |
setAccelerator(KeyStroke keyStroke)
setAccelerator() は JMenu には定義されていません。 |
void |
setDelay(int d)
メニューの PopupMenu を表示または非表示にする前の、推奨される遅延時間を設定します。 |
void |
setMenuLocation(int x,
int y)
ポップアップコンポーネントの位置を設定します。 |
void |
setModel(ButtonModel newModel)
「メニューボタン」のデータモデルを設定します。 |
void |
setPopupMenuVisible(boolean b)
メニューのポップアップ部分の可視性を設定します。 |
void |
setSelected(boolean b)
メニューの選択状態を設定します。 |
void |
updateUI()
L&F が変更されたことを示す UIFactory からの通知です。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
フィールドの詳細 |
protected JMenu.WinListener popupListener
JMenu.WinListener
コンストラクタの詳細 |
public JMenu()
public JMenu(String s)
s
- メニューラベルのテキストpublic JMenu(String s, boolean b)
s
- メニューラベルのテキストb
- メニューがティアオフできるか (まだ実装されていない)メソッドの詳細 |
public void updateUI()
JComponent.updateUI()
public String getUIClassID()
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public void setModel(ButtonModel newModel)
newModel
- ButtonModelAbstractButton.getModel()
public boolean isSelected()
public void setSelected(boolean b)
b
- boolean 値。メニューを選択して開く場合は true、メニューの選択を解除して閉じる場合は falsepublic boolean isPopupMenuVisible()
public void setPopupMenuVisible(boolean b)
b
- boolean 値。メニューを可視にする場合は true、隠す場合は falsepublic int getDelay()
public void setDelay(int d)
d
- ミリ秒単位での遅延時間d
の値が 0 未満の場合public void setMenuLocation(int x, int y)
x
- ポップアップの新しい位置の x 座標y
- ポップアップの新しい位置の y 座標public JMenuItem add(JMenuItem menuItem)
menuItem
- 追加する JMenuitempublic Component add(Component c)
c
- 追加する Componentpublic JMenuItem add(String s)
s
- 追加するメニュー項目の文字列public JMenuItem add(Action a)
a
- 追加するメニュー項目の ActionAction
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
public void addSeparator()
public void insert(String s, int pos)
s
- 追加するメニュー項目のテキストpos
- 新しいメニュー項目を追加する位置を示す int 値public JMenuItem insert(JMenuItem mi, int pos)
mi
- 追加する JMenuitempos
- 新しい JMenuitem を追加する位置を示す int 値public JMenuItem insert(Action a, int pos)
a
- 追加するメニュー項目の Action オブジェクトpos
- 新しいメニュー項目を追加する位置を示す int 値public void insertSeparator(int index)
index
- メニューセパレータを挿入する位置を示す int 値index
の値が 0 未満の場合public JMenuItem getItem(int pos)
pos
- 位置を示す int 値index
の値が 0 未満の場合public int getItemCount()
getMenuComponentCount()
public boolean isTearOff()
public void remove(JMenuItem item)
item
- メニューから削除する JMenuItempublic void remove(int pos)
index
- 削除する項目の位置index
の値が 0 未満の場合public void remove(Component c)
c
- 削除するコンポーネントpublic void removeAll()
public int getMenuComponentCount()
public Component getMenuComponent(int n)
n
- 返されるコンポーネントの位置public Component[] getMenuComponents()
public boolean isTopLevelMenu()
public boolean isMenuComponent(Component c)
c
- テストする Componentpublic JPopupMenu getPopupMenu()
public void addMenuListener(MenuListener l)
l
- 追加するリスナーpublic void removeMenuListener(MenuListener l)
l
- 削除するリスナーprotected void fireMenuSelected()
EventListenerList
protected void fireMenuDeselected()
EventListenerList
protected void fireMenuCanceled()
EventListenerList
protected JMenu.WinListener createWinListener(JPopupMenu p)
p
- JPopupMenuJMenu.WinListener
public void menuSelectionChanged(boolean isIncluded)
JMenuItem.menuSelectionChanged
をオーバーライドします。isIncluded
- このメニューがアクティブな場合は true、そうでない場合は falsepublic MenuElement[] getSubElements()
public Component getComponent()
public void setAccelerator(KeyStroke keyStroke)
protected void processKeyEvent(KeyEvent e)
public void doClick(int pressTime)
protected String paramString()
null
にはなりません。
JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。
public AccessibleContext getAccessibleContext()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |