用java.swing对单选按钮进行监听,并且给出两个输入文本框,并且读取文本框内容的GUI界面
时间: 2024-03-24 21:36:01 浏览: 50
好的,以下是一个简单的实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class RadioButtonDemo extends JFrame implements ActionListener {
private JRadioButton radio1, radio2;
private JTextField textField1, textField2;
public RadioButtonDemo() {
setTitle("单选按钮监听");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建两个单选按钮
radio1 = new JRadioButton("按钮1");
radio2 = new JRadioButton("按钮2");
// 创建两个文本框
textField1 = new JTextField();
textField2 = new JTextField();
// 创建一个按钮组,并将两个单选按钮加入其中
ButtonGroup group = new ButtonGroup();
group.add(radio1);
group.add(radio2);
// 设置单选按钮的监听器
radio1.addActionListener(this);
radio2.addActionListener(this);
// 将组件添加到窗口中
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(new JLabel("选项1:"));
panel.add(radio1);
panel.add(new JLabel("选项2:"));
panel.add(radio2);
panel.add(new JLabel("文本框1:"));
panel.add(textField1);
panel.add(new JLabel("文本框2:"));
panel.add(textField2);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 根据选中的单选按钮,读取相应的文本框内容
if (e.getSource() == radio1) {
System.out.println("选中了按钮1,文本框1的内容为:" + textField1.getText());
} else if (e.getSource() == radio2) {
System.out.println("选中了按钮2,文本框2的内容为:" + textField2.getText());
}
}
public static void main(String[] args) {
new RadioButtonDemo();
}
}
```
运行程序后,会弹出一个窗口,其中包含两个单选按钮和两个文本框。选中单选按钮后,控制台会输出相应的文本框内容。注意,这里只是一个简单的示例,实际应用中可能需要根据具体需求进行修改。
阅读全文