要求:当单击“求和”按钮时,把“和”显示在“求和”按钮后的文本行中,当单击“清除”按钮后,3个文本行的内容全部被清除。
时间: 2023-09-14 08:08:14 浏览: 83
好的,根据您的需求,我可以为您编写一个简单的Swing程序。以下是代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MySwingProgram {
private static JTextField textField1;
private static JTextField textField2;
private static JTextField textField3;
private static JButton sumButton;
private static JButton clearButton;
public static void main(String[] args) {
JFrame frame = new JFrame("My Swing Program"); // 创建一个窗口
frame.setLayout(new GridLayout(4, 2)); // 设置窗口布局
JLabel label1 = new JLabel("Number 1:"); // 创建标签 1
textField1 = new JTextField(); // 创建文本框 1
frame.add(label1);
frame.add(textField1);
JLabel label2 = new JLabel("Number 2:"); // 创建标签 2
textField2 = new JTextField(); // 创建文本框 2
frame.add(label2);
frame.add(textField2);
JLabel label3 = new JLabel("Sum:"); // 创建标签 3
textField3 = new JTextField(); // 创建文本框 3
textField3.setEditable(false); // 设置文本框 3 为不可编辑状态
frame.add(label3);
frame.add(textField3);
sumButton = new JButton("求和"); // 创建求和按钮
sumButton.addActionListener(new ActionListener() { // 添加求和按钮的点击事件监听器
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
int sum = num1 + num2;
textField3.setText(Integer.toString(sum));
}
});
frame.add(sumButton);
clearButton = new JButton("清除"); // 创建清除按钮
clearButton.addActionListener(new ActionListener() { // 添加清除按钮的点击事件监听器
public void actionPerformed(ActionEvent e) {
textField1.setText("");
textField2.setText("");
textField3.setText("");
}
});
frame.add(clearButton);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭时的操作
frame.pack(); // 自动调整窗口大小
frame.setVisible(true); // 显示窗口
}
}
```
请将上述代码保存为名为 `MySwingProgram.java` 的文件,然后在终端或命令提示符中定位到该文件所在的目录,并使用以下命令编译程序:
```
javac MySwingProgram.java
```
如果编译成功,将生成一个名为 `MySwingProgram.class` 的文件。接下来,使用以下命令运行程序:
```
java MySwingProgram
```
您将看到一个简单的窗口,上面有两个文本框、一个求和按钮和一个清除按钮。当您在文本框中输入数字并单击求和按钮时,将在第三个文本框中显示它们的总和。当您单击清除按钮时,所有文本框的内容都将被清除。希望这可以帮助您了解如何编写和运行Swing程序。
阅读全文