ラジオボタン作成
●サンプル
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();
}
}
●実行結果
