Javaのラジオボタンのリスナイベントを設定の方法
Javaでは、ItemListenerインターフェイスを使用して、ラジオボタンのイベントをリッスンできます。以下は、ラジオボタンのイベントをリッスンするための設定手順です。
- ラジオボタンオブジェクトを作成し、ラベルを(オプションで)設定する:
- JRadioButton radioButton = new JRadioButton(“ラベル”);
- ButtonGroup オブジェクトを作成し、ラジオ ボタンをそのグループに追加します。
- ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(radioButton); - 「ラジオボタンのイベント処理用ItemListenerオブジェクトを作成する」
- ItemListener itemListener = new ItemListener() {
public void itemStateChanged(ItemEvent e) {
// ラジオボタンのイベント処理のコード
}
}; - ラジオボタンにアイテムリスナーオブジェクトを追加する:
- radioButton.addItemListener(itemListener);
完全なサンプルコードを以下に記載します。
import javax.swing.*;
import java.awt.event.*;
public class RadioButtonDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("RadioButton Demo");
JRadioButton radioButton = new JRadioButton("Option 1");
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(radioButton);
ItemListener itemListener = new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Option 1 selected");
}
}
};
radioButton.addItemListener(itemListener);
frame.add(radioButton);
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
上記サンプルコードでは、ラジオボタンの状態が未選択から選択に変化したときに ItemEvent.SELECTED イベントが発生し、「Option 1 selected」がコンソールに出力されます。ラジオボタンのイベント処理を行うコードは、itemStateChanged メソッド内に記述できます。