JMenuItem クラス
- [内容]
- メニューバーの各メニューの下にぶら下がる各項目を定義するためのクラスです.
- [コンストラクタ]
- public JMenuItem()
- public JMenuItem(Action a)
- public JMenuItem(Icon icon)
- public JMenuItem(String text)
- public JMenuItem(String text, Icon icon)
- public JMenuItem(String text, int mnemonic)
- JMenuItem オブジェクトを生成する.mnemonic を指定すると,キーボードニーモニックを使用することができる(「 Alt + 指定したキー」を押すことによりメニューを選択可能)
- [主なメソッド]
- public void addActionListener ( ActionListener l ) ( AbstractButton から継承)
- ActionListener を追加する
- public void doClick() ( AbstractButton から継承)
- public void doClick(int pressTime) ( AbstractButton から継承)
- プログラム上で「クリック」を実行する.ユーザがマウスをクリックした場合と同じことを行う.pressTime を指定すると,その間(ミリ秒)だけ,ボタンの表示が押された状態になる.
- public String getText() ( AbstractButton から継承)
- ラベルを返す
- public void paint(Graphics g) ( JComponent から継承)
- コンポーネントを描画
- public void paintAll(Graphics g) ( Component から継承)
- このコンポーネントおよびそのすべてのサブコンポーネントを描画
- public void paintComponent(Graphics g) ( JComponent から継承)
- コンポーネントを描画
- public void paintComponents(Graphics g) ( Container から継承)
- コンテナ内の各コンポーネントを描画
- public void removeActionListener ( ActionListener l ) ( AbstractButton から継承)
- ActionListener を取り除く
- public void repaint() ( Component から継承)
- public void repaint(int x, int y, int width, int height) ( Component から継承)
- public void repaint(long tm) ( Component から継承)
- public void repaint(Rectangle r) ( JComponent から継承)
- public void repaint(long tm, int x, int y, int width, int height) ( JComponent から継承)
- 指定された矩形領域を,tm ミリ秒以内に再描画する
- public void setAccelerator(KeyStroke keyStroke)
- 「 CTRL + 指定したキー」を押すことにより項目を選択可能にする
- public void setAction(Action a) ( AbstractButton から継承)
- アクションを設定する
- public void setEnabled(boolean b)
- イネーブルか否かを設定する
- public void setFont(Font f) ( JComponent から継承)
- フォントを設定する
- public void setIcon(Icon defaultIcon) ( AbstractButton から継承)
- デフォルトアイコンを設定する
- public void setMnemonic(char mnemonic) ( AbstractButton から継承)
- ニーモニック値を指定する.この指定により,「 Alt + キー」によりメニューを選択した状態になる.
- public void setText(String text) ( AbstractButton から継承)
- ラベルを設定する
- public void setVisible(boolean b) ( JComponent から継承)
- コンポーネントを表示,非表示にする
- [使用例]
- プログラム例は,メニューバー関連クラスの各メソッド等の使用例です.メニューバーの編集という項目をクリックすると,下図に示すようなメニューが出現します.最初の 2 つのメニュー(アイコンも貼り付けあります)をクリックすると,テキストエリアにメッセージが表示されます.3 番目の項目は,サブメニューを持っており,テキストエリアの内容に対して,カット&ペーストを行うことができます.また,最後の項目をクリックすると Window が閉じられます.
- 1 番目のメニューには,キーボードショートカットが割り付けられています.メニューを開いた状態で,キーボードの「 m 」キーを押すとこのメニュー項目が選択されます.また,2 番目の項目には,アクセラレータが割り付けられています.メニューを開かない状態でも,「 CTRL + m 」キーを押せばこの項目が実行されます.

- プログラム例は,上の例に,JCheckBoxMenuItem と JRadioButtonMenuItem をメニュー項目として持つ「選択」というメニューを加えた例です.各項目をクリックすると,チェックの印が付く(または,消される)と共に,テキストエリアにメッセージが出力されます.また,各メニューは,「 Alt + n 」,及び,「 Alt + m 」キーを押すことによっても実行できます.

- [参照]
- JMenu, JMenuBar, JCheckBoxMenuItem, JRadioButtonMenuItem, MenuBar, Menu, MenuItem, CheckboxMenuItem, ActionEvent, ActionListener, MouseEvent, MouseListener, JPopupMenu