|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.AbstractButton
|
+--javax.swing.JMenuItem
メニューの項目の実装です。メニュー項目は実質的にはリストに置かれているボタンです。ユーザが「ボタン」を選択すると、メニュー項目に対応するアクションが実行されます。機能は JPopupMenu が保持する JMenuItem で正確に実行されます。
詳細と例については、「The Java Tutorial」の「How to Use Menus」を参照してください。標準の Look & Feel (L&F) 表現でこのコンポーネントが使うキーボードのキーについては、「JMenuItem のキー割り当て」を参照してください。
警告:
このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 では、すべての JavaBeansTM の長期間の運用に対するサポートが java.beans パッケージに追加されました。XMLEncoder を参照してください。
JPopupMenu,
JMenu,
JCheckBoxMenuItem,
JRadioButtonMenuItem| 入れ子クラスの概要 | |
protected class |
JMenuItem.AccessibleJMenuItem
このクラスは JMenuItem クラス用のユーザ補助機能のサポートを実装しています。 |
| クラス javax.swing.AbstractButton から継承した入れ子クラス |
AbstractButton.ButtonChangeListener |
| クラス javax.swing.JComponent から継承した入れ子クラス |
|
| クラス java.awt.Container から継承した入れ子クラス |
|
| クラス java.awt.Component から継承した入れ子クラス |
Component.BltBufferStrategy, Component.FlipBufferStrategy |
| フィールドの概要 |
| クラス 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 |
| インタフェース javax.swing.SwingConstants から継承したフィールド |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| インタフェース java.awt.image.ImageObserver から継承したフィールド |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| コンストラクタの概要 | |
JMenuItem()
テキストおよびアイコンを指定しないで JMenuItem を作成します。 |
|
JMenuItem(Action a)
指定された Action からプロパティを取得するメニュー項目を作成します。 |
|
JMenuItem(Icon icon)
指定されたアイコンで JMenuItem を作成します。 |
|
JMenuItem(String text)
指定されたテキストで JMenuItem を作成します。 |
|
JMenuItem(String text,
Icon icon)
指定されたテキストおよびアイコンで JMenuItem を作成します。 |
|
JMenuItem(String text,
int mnemonic)
指定されたテキストおよびキーボードニーモニックで JMenuItem を作成します。 |
|
| メソッドの概要 | |
void |
addMenuDragMouseListener(MenuDragMouseListener l)
メニュー項目に MenuDragMouseListener を追加します。 |
void |
addMenuKeyListener(MenuKeyListener l)
メニュー項目に MenuKeyListener を追加します。 |
protected void |
configurePropertiesFromAction(Action a)
Action インスタンスの値に従って ActionEvent ソースのプロパティを設定するファクトリメソッドです。 |
protected PropertyChangeListener |
createActionPropertyChangeListener(Action a)
ActionEvent ソースを Action インスタンスのプロパティの変更に従って更新するのに使う PropertyChangeListener を生成するファクトリメソッドです。 |
protected void |
fireMenuDragMouseDragged(MenuDragMouseEvent event)
通知の配信対象を、指定されたイベントタイプで登録したすべてのリスナーに通知します。 |
protected void |
fireMenuDragMouseEntered(MenuDragMouseEvent event)
通知の配信対象を、指定されたイベントタイプで登録したすべてのリスナーに通知します。 |
protected void |
fireMenuDragMouseExited(MenuDragMouseEvent event)
通知の配信対象を、指定されたイベントタイプで登録したすべてのリスナーに通知します。 |
protected void |
fireMenuDragMouseReleased(MenuDragMouseEvent event)
通知の配信対象を、指定されたイベントタイプで登録したすべてのリスナーに通知します。 |
protected void |
fireMenuKeyPressed(MenuKeyEvent event)
通知の配信対象を、指定されたイベントタイプで登録したすべてのリスナーに通知します。 |
protected void |
fireMenuKeyReleased(MenuKeyEvent event)
通知の配信対象を、指定されたイベントタイプで登録したすべてのリスナーに通知します。 |
protected void |
fireMenuKeyTyped(MenuKeyEvent event)
通知の配信対象を、指定されたイベントタイプで登録したすべてのリスナーに通知します。 |
KeyStroke |
getAccelerator()
メニュー項目のアクセラレータとして機能する KeyStroke を返します。 |
AccessibleContext |
getAccessibleContext()
この JMenuItem に関連した AccessibleContext を返します。 |
Component |
getComponent()
該当のオブジェクトをペイントするための java.awt.Component を返します。 |
MenuDragMouseListener[] |
getMenuDragMouseListeners()
この JMenuItem に addMenuDragMouseListener() で追加されたすべての MenuDragMouseListener の配列を返します。 |
MenuKeyListener[] |
getMenuKeyListeners()
この JMenuItem に addMenuKeyListener() で追加されたすべての MenuKeyListener の配列を返します。 |
MenuElement[] |
getSubElements()
該当のメニューコンポーネントのサブメニューコンポーネントを保持する配列を返します。 |
String |
getUIClassID()
Look & Feel クラスの名前の構築に使用された接頭辞を返します。 |
protected void |
init(String text,
Icon icon)
指定されたテキストおよびアイコンでメニュー項目を初期化します。 |
boolean |
isArmed()
メニュー項目の「作動準備が整っている」かどうかを返します。 |
void |
menuSelectionChanged(boolean isIncluded)
MenuElement が選択されるか選択を解除されると MenuSelectionManager から呼び出されます。 |
protected String |
paramString()
この JMenuItem の文字列表現を返します。 |
void |
processKeyEvent(KeyEvent e,
MenuElement[] path,
MenuSelectionManager manager)
MenuSelectionManager から転送されるキーイベントを処理します。 |
void |
processMenuDragMouseEvent(MenuDragMouseEvent e)
メニューでのマウスドラッグを処理します。 |
void |
processMenuKeyEvent(MenuKeyEvent e)
メニューのキーストロークを処理します。 |
void |
processMouseEvent(MouseEvent e,
MenuElement[] path,
MenuSelectionManager manager)
MenuSelectionManager から転送されるマウスイベントを処理します。 |
void |
removeMenuDragMouseListener(MenuDragMouseListener l)
メニュー項目から MenuDragMouseListener を削除します。 |
void |
removeMenuKeyListener(MenuKeyListener l)
メニュー項目から MenuKeyListener を削除します。 |
void |
setAccelerator(KeyStroke keyStroke)
メニュー階層を移動することなくメニュー項目のアクションリスナーを呼び出すキーの組み合わせを設定します。 |
void |
setArmed(boolean b)
メニュー項目を「作動準備が整っている」ものとして設定します。 |
void |
setEnabled(boolean b)
メニュー項目を有効または無効にします。 |
void |
setUI(MenuItemUI ui)
このコンポーネントを描画する Look & Feel オブジェクトを設定します。 |
void |
updateUI()
現在の Look & Feel からの値を持つ UI プロパティをリセットします。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
public JMenuItem()
JMenuItem を作成します。
public JMenuItem(Icon icon)
JMenuItem を作成します。
icon - JMenuItem のアイコンpublic JMenuItem(String text)
JMenuItem を作成します。
text - JMenuItem のテキストpublic JMenuItem(Action a)
Action からプロパティを取得するメニュー項目を作成します。
a - JMenuItem のアクション
public JMenuItem(String text,
Icon icon)
JMenuItem を作成します。
text - JMenuItem のテキストicon - JMenuItem のアイコン
public JMenuItem(String text,
int mnemonic)
JMenuItem を作成します。
text - JMenuItem のテキストmnemonic - JMenuItem のキーボードニーモニック| メソッドの詳細 |
protected void init(String text,
Icon icon)
AbstractButton 内の inittext - JMenuItem のテキストicon - JMenuItem のアイコンpublic void setUI(MenuItemUI ui)
ui - JMenuItemUI の L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)public void updateUI()
AbstractButton 内の updateUIJComponent.updateUI()public String getUIClassID()
JComponent 内の getUIClassIDJComponent.getUIClassID(),
UIDefaults.getUI(javax.swing.JComponent)public void setArmed(boolean b)
b - メニュー項目の作動準備を整え、選択可能にする場合は truepublic boolean isArmed()
setArmed(boolean)public void setEnabled(boolean b)
AbstractButton 内の setEnabledb - 項目を有効にする場合は truepublic void setAccelerator(KeyStroke keyStroke)
keyStroke - アクセラレータとして機能する KeyStrokepublic KeyStroke getAccelerator()
KeyStroke を返します。
KeyStroke オブジェクトprotected void configurePropertiesFromAction(Action a)
Action インスタンスの値に従って ActionEvent ソースのプロパティを設定するファクトリメソッドです。設定されるプロパティはサブクラスによって異なります。デフォルトでは、このメソッドは AbstractButton.configurePropertiesFromAction() と同じプロパティと Accelerator を設定します。
AbstractButton 内の configurePropertiesFromActiona - プロパティを取得する Action、または nullActionprotected PropertyChangeListener createActionPropertyChangeListener(Action a)
ActionEvent ソースを Action インスタンスのプロパティの変更に従って更新するのに使う PropertyChangeListener を生成するファクトリメソッドです。最新の状態で保持する必要のあるプロパティのセットが異なる場合は、独自の PropertyChangeListener を提供するためにサブクラスがこのメソッドをオーバーライドすることがあります。
PropertyChangeListener は ActionEvent ソースへの強参照を保持しないようにする必要があります。これは、ActionEvent ソースのガベージコレクションおよびすべての包含関係の階層のコンポーネントを妨害する可能性があるからです。
AbstractButton 内の createActionPropertyChangeListenera - プロパティを取得する Action、または nullAction
public void processMouseEvent(MouseEvent e,
MenuElement[] path,
MenuSelectionManager manager)
MenuSelectionManager から転送されるマウスイベントを処理します。必要に応じて MenuSelectionManager の API を使用して、メニュー選択を変更します。
注: イベントをサブコンポーネントに転送する必要はありません。MenuSelectionManager が自動的に実行します。
MenuElement 内の processMouseEvente - MouseEventpath - MenuElement パス配列manager - MenuSelectionManager
public void processKeyEvent(KeyEvent e,
MenuElement[] path,
MenuSelectionManager manager)
MenuSelectionManager から転送されるキーイベントを処理します。必要に応じて MenuSelectionManager の API を使用して、メニュー選択を変更します。
注: イベントをサブコンポーネントに転送する必要はありません。MenuSelectionManager が自動的に実行します。
MenuElement 内の processKeyEvente - KeyEventpath - MenuElement パス配列manager - MenuSelectionManagerpublic void processMenuDragMouseEvent(MenuDragMouseEvent e)
e - MenuDragMouseEvent オブジェクトpublic void processMenuKeyEvent(MenuKeyEvent e)
e - MenuKeyEvent オブジェクトprotected void fireMenuDragMouseEntered(MenuDragMouseEvent event)
event - MenuMouseDragEventEventListenerListprotected void fireMenuDragMouseExited(MenuDragMouseEvent event)
event - MenuDragMouseEventEventListenerListprotected void fireMenuDragMouseDragged(MenuDragMouseEvent event)
event - MenuDragMouseEventEventListenerListprotected void fireMenuDragMouseReleased(MenuDragMouseEvent event)
event - MenuDragMouseEventEventListenerListprotected void fireMenuKeyPressed(MenuKeyEvent event)
EventListenerListprotected void fireMenuKeyReleased(MenuKeyEvent event)
EventListenerListprotected void fireMenuKeyTyped(MenuKeyEvent event)
event - MenuKeyEventEventListenerListpublic void menuSelectionChanged(boolean isIncluded)
MenuElement が選択されるか選択を解除されると MenuSelectionManager から呼び出されます。
MenuElement 内の menuSelectionChangedisIncluded - このメニュー項目がメニューパスの変更部分にある場合は true、このメニューは変更されたメニューパスの一部であるがこの項目の部分が変更されていない場合は falseMenuSelectionManager.setSelectedPath(MenuElement[])public MenuElement[] getSubElements()
MenuElement 内の getSubElementsMenuElement の配列public Component getComponent()
java.awt.Component を返します。返されるコンポーネントを使用して、イベントの変換およびイベントがメニューコンポーネント内にあるかどうかの判定を行います。
MenuElement 内の getComponentComponentpublic void addMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener を追加します。
l - 追加する MenuDragMouseListenerpublic void removeMenuDragMouseListener(MenuDragMouseListener l)
MenuDragMouseListener を削除します。
l - 削除される MenuDragMouseListenerpublic MenuDragMouseListener[] getMenuDragMouseListeners()
MenuDragMouseListener の配列を返します。
MenuDragMouseListener。追加されたリスナーがない場合は空の配列public void addMenuKeyListener(MenuKeyListener l)
MenuKeyListener を追加します。
l - 追加される MenuKeyListenerpublic void removeMenuKeyListener(MenuKeyListener l)
MenuKeyListener を削除します。
l - 削除される MenuKeyListenerpublic MenuKeyListener[] getMenuKeyListeners()
MenuKeyListener の配列を返します。
MenuKeyListener。追加されたリスナーがない場合は空の配列protected String paramString()
JMenuItem の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。
AbstractButton 内の paramStringJMenuItem の文字列表現public AccessibleContext getAccessibleContext()
JMenuItem に関連した AccessibleContext を返します。JMenuItem の場合、AccessibleContext は AccessibleJMenuItem の形式を取ります。必要に応じて新規の AccessibleJMenuItme インスタンスが作成されます。
Accessible 内の getAccessibleContextJComponent 内の getAccessibleContextJMenuItem の AccessibleContext として機能する AccessibleJMenuItem
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.