解答例 - 実習課題3 - 2.基本的なコンポーネント
(実習課題3)
以下のプログラムを作成しなさい。
- 1つのウィンドウに3つのラジオボタンが含まれる事。
- そのラジオボタンは互いに連携しており、同時にチェックされるのは1つのみ。
- (ヒント)「javax.swing.ButtonGroup」クラスを使用する。
解答例
package com.techscore.ui.chapter2.exercise3;
/**
* SampleFrame.java
* TECHSCORE Javaユーザインタフェース2章 実習課題3
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
*/
import java.awt.BorderLayout;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class RadioButtonFrame extends JFrame {
public RadioButtonFrame() {
//Frameの作成
super("RadioButtonFrame");
setDefaultCloseOperation(EXIT_ON_CLOSE);
//ボタングループの作成
ButtonGroup group = new ButtonGroup();
//ボタングループにラジオボタンを3つ追加
//さらに、そのボタンをフレームのContent Paneに追加
JRadioButton radioButton = new JRadioButton("radio1");
group.add(radioButton);
getContentPane().add(radioButton, BorderLayout.NORTH);
JRadioButton radioButton2 = new JRadioButton("radio2");
group.add(radioButton2);
getContentPane().add(radioButton2, BorderLayout.CENTER);
JRadioButton radioButton3 = new JRadioButton("radio3");
group.add(radioButton3);
getContentPane().add(radioButton3, BorderLayout.SOUTH);
pack();
}
public static void main(String args[]) {
new RadioButtonFrame().setVisible(true);
}
}

