JRadioButtonMenuItem クラス
- [内容]
- メニューバーの各メニューの下にぶら下がる項目の一つですが,ラジオボタンと同様に,その状態によってチェックのマークを付けることが可能です.
- [コンストラクタ]
- public JRadioButtonMenuItem ()
- public JRadioButtonMenuItem ( Action a )
- public JRadioButtonMenuItem ( Icon icon )
- public JRadioButtonMenuItem ( Icon icon, boolean selected )
- public JRadioButtonMenuItem ( String text )
- public JRadioButtonMenuItem ( String text, boolean selected )
- public JRadioButtonMenuItem ( String text, Icon icon )
- public JRadioButtonMenuItem ( String text, Icon icon, boolean selected )
- JRadioButtonMenuItem オブジェクトを生成する.引数 selected は,初期状態において選択状態で表示するか否かを決めるものであり,デフォルトでは選択状態ではない.
- [主なメソッド]
- public void addActionListener ( ActionListener l ) ( AbstractButton から継承)
- ActionListener を追加する
- public void doClick() ( AbstractButton から継承)
- public void doClick(int pressTime) ( AbstractButton から継承)
- プログラム上で「クリック」を実行します.ユーザがマウスをクリックした場合と同じことを行います.pressTime を指定すると,その間(ミリ秒)だけ,ボタンの表示が押された状態になります.
- public String getText() ( AbstractButton から継承)
- ラベルを返す
- public boolean isSelected() ( 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 setAction(Action a) ( AbstractButton から継承)
- アクションを設定する
- public void setEnabled(boolean b) ( AbstractButton から継承)
- コンポーネントを enable,または,disable にする.disable にするとイベントを受け付けなくなる.
- public void setFont(Font f) ( JComponent から継承)
- フォントを設定する
- public void setIcon(Icon defaultIcon) ( AbstractButton から継承)
- デフォルトアイコンを設定する
- public void setSelected(boolean b) ( AbstractButton から継承)
- チェックボックスの状態を設定する
- 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, JMenuItem, MenuBar, Menu, MenuItem, CheckboxMenuItem, ActionEvent, ActionListener, MouseEvent, MouseListener, JPopupMenu