|
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 - 追加するメニュー項目の ActionActionprotected 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()
EventListenerListprotected void fireMenuDeselected()
EventListenerListprotected void fireMenuCanceled()
EventListenerListprotected JMenu.WinListener createWinListener(JPopupMenu p)
p - JPopupMenuJMenu.WinListenerpublic 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 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||