ラジオボタン作成

  

●サンプル

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;

class JRadioButtonTest extends JFrame implements ChangeListener {
  JRadioButtonTest() {
    getContentPane().setLayout(new FlowLayout());

    JRadioButton rb1 = new JRadioButton("On", true);  //ラジオボタンrb1の作成
    JRadioButton rb2 = new JRadioButton("Off");  //ラジオボタンrb2の作成
    JRadioButton rb3 = new JRadioButton("Off");  //ラジオボタンrb3の作成

    rb1.addChangeListener(this);  //rb1をリスナーに登録
    rb2.addChangeListener(this);  //rb2をリスナーに登録
    rb3.addChangeListener(this);  //rb3をリスナーに登録

    getContentPane().add(rb1);  //フレームにrb1を乗せる
    getContentPane().add(rb2);  //フレームにrb2を乗せる
    getContentPane().add(rb3);  //フレームにrb3を乗せる

    ButtonGroup bg = new ButtonGroup();  //ラジオグループ作成
    bg.add(rb1);
    bg.add(rb2);
    bg.add(rb3);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setTitle("JRadioButtonTest");
    setSize(200, 100);
    setVisible(true);
  }
  public void stateChanged(ChangeEvent e) {
    JRadioButton cb = (JRadioButton)e.getSource();
    if (cb.isSelected()) {  //Onが選択された時の処理
      cb.setText("On");
    } else {  //Offが選択された時の処理
      cb.setText("Off");
    }
  }
  public static void main(String[] args) {
    new JRadioButtonTest();
  }
}

●実行結果