タイトル
TOPJavaSwingJMenuBar,JMenu,JMenuItem → This Page

JMenuItem@Swing サンプル09

概要

Java - Swing - JMenuItem のサンプルです。
・ラジオボタンメニューアイテム

解説

ラジオボタン型のメニューアイテムを生成します。
アイコン付のラジオボタン型メニューアイテムも生成可能です。
JRadioButtonMenuItemクラスを使います。

JRadioButtonMenuItemのコンストラクタ

コンストラクタ/説明引数引数説明
JRadioButtonMenuItem()
初期状態で選択されていない、テキストおよびアイコンなしのラジオボタン型メニューアイテムを生成
- -
JRadioButtonMenuItem(Action a)
指定された Action からプロパティーを取得するラジオボタン型メニューアイテムを生成
a Action
JRadioButtonMenuItem(Icon icon)
初期状態で選択されていない、指定されたアイコンでラジオボタン型メニューアイテムを生成
icon アイコン
JRadioButtonMenuItem(String text)
初期状態で選択されていない、指定されたテキストでラジオボタン型メニューアイテムを生成
text テキスト
JRadioButtonMenuItem(String text, boolean selected)
指定されたテキストおよび初期選択状態でラジオボタン型メニューアイテムを生成
text テキスト
selected 初期選択状態
JRadioButtonMenuItem(String text, Icon icon)
指定されたテキストおよびアイコンでラジオボタン型メニューアイテムを生成
text テキスト
icon アイコン
JRadioButtonMenuItem(String text, Icon icon, boolean selected)
指定されたテキスト、アイコンおよび初期選択状態でラジオボタン型メニューアイテムを生成
text テキスト
icon アイコン
selected 初期選択状態


サンプルイメージ

サンプル画像


サンプルソース

import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JRadioButtonMenuItem;

/**
 * JMenuItem サンプル09
 * ・ラジオボタンメニューアイテム
 * 
 * @author みっちー
 */
public class JMenuItem09 extends JFrame {
	
	private static final long serialVersionUID = 1L;
	
	/**
	 * 開始メソッド
	 * 
	 * @param args	パラメータ
	 */
	public static void main(String[] args) {
		JMenuItem09 frame = new JMenuItem09();
		
		// 閉じるボタンをクリックされた場合の動作を設定
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		// ウインドウのタイトルを設定
		frame.setTitle("JMenuItem サンプル09");
		
		// フレームの X座標、Y座標、幅、高さを設定
		frame.setBounds(100, 200, 400, 250);
		
		// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
		frame.setVisible(true);
	}
	
	/**
	 * コンストラクタ
	 */
	public JMenuItem09() {
		// パネルを作成
		JPanel panelBase = new JPanel();
		
		// メニューバーを作成
		JMenuBar menubar = new JMenuBar();
		
		// メニューを作成
		JMenu menu1 = new JMenu("File");
		JMenu menu2 = new JMenu("Edit");
		JMenu menu3 = new JMenu("Help");
		
		// メニューバーにメニューを追加
		menubar.add(menu1);
		menubar.add(menu2);
		menubar.add(menu3);
		
		// アイコンを作成
		ImageIcon icon = new ImageIcon("./img/icon.png");
		
		// ラジオボタンメニューアイテムを作成
		JRadioButtonMenuItem menu1Item1 = new JRadioButtonMenuItem("AAAAA");
		JRadioButtonMenuItem menu1Item2 = new JRadioButtonMenuItem("BBBBB", true);
		JRadioButtonMenuItem menu1Item3 = new JRadioButtonMenuItem(icon);
		JRadioButtonMenuItem menu1Item4 = new JRadioButtonMenuItem("EEEEE", icon, false);
		
		// グループを設定
		ButtonGroup group = new ButtonGroup();
		group.add(menu1Item1);
		group.add(menu1Item2);
		group.add(menu1Item3);
		group.add(menu1Item4);
		
		// メニューにアイテムを追加
		menu1.add(menu1Item1);
		menu1.add(menu1Item2);
		menu1.add(menu1Item3);
		menu1.add(menu1Item4);
		
		// メニューバーを追加
		setJMenuBar(menubar);
		
		// パネルを追加
		getContentPane().add(panelBase);
	}
}

サンプルソースのダウンロード

ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)

更新履歴

2016/05/13 新規作成


TOPJavaSwingJMenuBar,JMenu,JMenuItem → This Page