java 选择单选按钮之后 触发赋值事件 并返回所赋的值
时间: 2023-05-29 18:06:14 浏览: 156
点击单选按钮js获取出值
在Java中,可以使用Swing框架中的JRadioButton组件来创建单选按钮,并使用ItemListener接口中的itemStateChanged()方法来监听单选按钮的选择事件。在该方法中,可以根据单选按钮的选择状态来赋值,并返回所赋的值。
下面是一个示例代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RadioButtonDemo extends JFrame implements ItemListener {
private JRadioButton maleButton, femaleButton;
private JLabel resultLabel;
public RadioButtonDemo() {
super("RadioButton Demo");
// 创建单选按钮
maleButton = new JRadioButton("Male");
femaleButton = new JRadioButton("Female");
// 创建按钮组
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(maleButton);
genderGroup.add(femaleButton);
// 创建标签
resultLabel = new JLabel("Please select your gender.");
// 将单选按钮和标签添加到窗口中
JPanel panel = new JPanel();
panel.add(maleButton);
panel.add(femaleButton);
panel.add(resultLabel);
add(panel);
// 添加事件监听器
maleButton.addItemListener(this);
femaleButton.addItemListener(this);
// 设置窗口属性
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
// 实现ItemListener接口中的itemStateChanged()方法
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
// 根据单选按钮的选择状态来赋值
if (e.getSource() == maleButton) {
resultLabel.setText("You are male.");
} else if (e.getSource() == femaleButton) {
resultLabel.setText("You are female.");
}
// 返回所赋的值
String result = resultLabel.getText();
System.out.println(result);
}
}
public static void main(String[] args) {
new RadioButtonDemo();
}
}
```
运行该程序,选择单选按钮后,会触发itemStateChanged()方法,并在控制台输出所赋的值。
阅读全文