1. 编写一程序,运行效果如图所示,要求用户选择或取消复选框后,在文本框内显示用户所选内容。文件保存为T1.java。
时间: 2024-05-09 14:17:15 浏览: 18
我理解了你的要求,以下是T1.java的代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class T1 extends JFrame implements ActionListener{
private JCheckBox appleCB;
private JCheckBox bananaCB;
private JCheckBox orangeCB;
private JTextArea resultTA;
public T1(){
super("T1");
//创建并初始化复选框
appleCB = new JCheckBox("Apple");
bananaCB = new JCheckBox("Banana");
orangeCB = new JCheckBox("Orange");
appleCB.addActionListener(this);
bananaCB.addActionListener(this);
orangeCB.addActionListener(this);
//创建并初始化文本框
resultTA = new JTextArea(5, 20);
resultTA.setEditable(false);
//将复选框和文本框添加到窗口中
JPanel checkBoxPanel = new JPanel(new GridLayout(3, 1));
checkBoxPanel.add(appleCB);
checkBoxPanel.add(bananaCB);
checkBoxPanel.add(orangeCB);
getContentPane().add(checkBoxPanel, BorderLayout.WEST);
getContentPane().add(new JScrollPane(resultTA), BorderLayout.CENTER);
//设置窗口属性
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
//实现ActionListener接口中的方法,处理复选框事件
public void actionPerformed(ActionEvent e){
Object source = e.getSource();
String result = resultTA.getText();
//根据不同复选框选中状态,更新文本框内容
if(source == appleCB){
if(appleCB.isSelected()){
result += "Apple\n";
}else{
result = result.replace("Apple\n", "");
}
}else if(source == bananaCB){
if(bananaCB.isSelected()){
result += "Banana\n";
}else{
result = result.replace("Banana\n", "");
}
}else if(source == orangeCB){
if(orangeCB.isSelected()){
result += "Orange\n";
}else{
result = result.replace("Orange\n", "");
}
}
resultTA.setText(result);
}
public static void main(String[] args){
new T1();
}
}
```
希望能够帮到你!
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)