用java.swing设计一个单选按钮,点击后可以跳出两个文本输入框,并对其进行监视
时间: 2024-03-24 15:36:05 浏览: 101
好的,以下是一个简单的实现:
```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 radio;
private JTextField textField1, textField2;
public RadioButtonDemo() {
setTitle("单选按钮监听");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建单选按钮
radio = new JRadioButton("点击我");
// 创建两个文本框
textField1 = new JTextField();
textField2 = new JTextField();
// 设置单选按钮的监听器
radio.addActionListener(this);
// 将组件添加到窗口中
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(new JLabel("选项:"));
panel.add(radio);
panel.add(new JLabel("文本框1:"));
panel.add(textField1);
panel.add(new JLabel("文本框2:"));
panel.add(textField2);
panel.setVisible(false);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 如果单选按钮被选中,显示两个文本框
if (radio.isSelected()) {
JPanel panel = (JPanel) getContentPane().getComponent(0);
panel.setVisible(true);
}
// 监听两个文本框的内容变化
textField1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("文本框1的内容为:" + textField1.getText());
}
});
textField2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("文本框2的内容为:" + textField2.getText());
}
});
}
public static void main(String[] args) {
new RadioButtonDemo();
}
}
```
运行程序后,会弹出一个窗口,其中包含一个单选按钮和两个文本框。点击单选按钮后,文本框会显示出来。在文本框中输入内容后,控制台会输出相应的内容。注意,这里只是一个简单的示例,实际应用中可能需要根据具体需求进行修改。
阅读全文