用基础java知识做一个程序 下方有计算和清除按钮 上面三个文本框分别是第一个数 第二个数 和 按计算 算出和 按清除 清除三个文本框内的内容
时间: 2024-03-19 20:43:04 浏览: 42
好的,下面是一个简单的基于Java Swing的计算器程序,包含计算和清除按钮以及三个文本框用于输入和输出数字。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener{
private JTextField textField1, textField2, textField3;
public Calculator(){
super("Calculator");
// 创建三个文本框
textField1 = new JTextField(10);
textField2 = new JTextField(10);
textField3 = new JTextField(10);
textField3.setEditable(false);
// 创建计算和清除按钮
JButton calculateButton = new JButton("计算");
calculateButton.addActionListener(this);
JButton clearButton = new JButton("清除");
clearButton.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(new JLabel("第一个数:"));
panel.add(textField1);
panel.add(new JLabel("第二个数:"));
panel.add(textField2);
panel.add(new JLabel("结果:"));
panel.add(textField3);
panel.add(calculateButton);
panel.add(clearButton);
// 添加面板到窗口
add(panel);
// 设置窗口属性
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
setVisible(true);
}
// 处理按钮事件
public void actionPerformed(ActionEvent e){
// 处理计算按钮事件
if(e.getActionCommand().equals("计算")){
try{
double num1 = Double.parseDouble(textField1.getText());
double num2 = Double.parseDouble(textField2.getText());
double result = num1 + num2;
textField3.setText(Double.toString(result));
}
catch(NumberFormatException ex){
JOptionPane.showMessageDialog(this, "请输入数字!");
}
}
// 处理清除按钮事件
else if(e.getActionCommand().equals("清除")){
textField1.setText("");
textField2.setText("");
textField3.setText("");
}
}
public static void main(String[] args){
new Calculator();
}
}
```
这个程序使用JFrame、JTextField和JButton等Swing组件来构建一个简单的计算器界面,并且实现了ActionListener接口用于处理按钮事件。用户可以在第一个和第二个文本框中输入数字,然后按计算按钮来计算它们的和,结果将会显示在第三个文本框中。按清除按钮可以清空所有文本框中的内容。
阅读全文