以下是我按你的需求手写的代码,希望对你有所帮助,望采纳
import java.awt.*;
import java.awt.event.*;
public class Test extends Frame{
public static void main(String args[]) {
new Test();
}
TextField number1 = new TextField();
TextField number2 = new TextField();
TextField result = new TextField();
Button plus = new Button("+");
Button subtract = new Button("-");
Button multiply = new Button("×");
Button divide = new Button("÷");
double num1,num2,resl;
Test(){
setLayout(null);
// 关闭窗口
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setBounds(200, 100, 400, 300);
setTitle("简单计算器");
// 设置窗口是否可变大小
setResizable(false);
setVisible(true);
number1.setBounds(100, 80, 150, 20);
add(number1);
number2.setBounds(100, 130, 150, 20);
add(number2);
result.setBounds(100, 180, 150, 20);
add(result);
plus.setBounds(300, 55, 80, 20);
add(plus);
plus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (number1.getText().trim() != "" && number2.getText().trim() != "") {
num1 = Double.parseDouble(number1.getText().trim());
num2 = Double.parseDouble(number2.getText().trim());
resl = num1 + num2;
result.setText(String.valueOf(resl));
number1.setText("");
number2.setText("");
}
}
});
subtract.setBounds(300, 105, 80, 20);
add(subtract);
subtract.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (number1.getText().trim() != "" && number2.getText().trim() != "") {
num1 = Double.parseDouble(number1.getText().trim());
num2 = Double.parseDouble(number2.getText().trim());
resl = num1 - num2;
result.setText(String.valueOf(resl));
number1.setText("");
number2.setText("");
}
}
});
multiply.setBounds(300, 155, 80, 20);
add(multiply);
multiply.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (number1.getText().trim() != "" && number2.getText().trim() != "") {
num1 = Double.parseDouble(number1.getText().trim());
num2 = Double.parseDouble(number2.getText().trim());
resl = num1 * num2;
result.setText(String.valueOf(resl));
number1.setText("");
number2.setText("");
}
}
});
divide.setBounds(300, 205, 80, 20);
add(divide);
divide.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (number1.getText().trim() != "" && number2.getText().trim() != "") {
num1 = Double.parseDouble(number1.getText().trim());
num2 = Double.parseDouble(number2.getText().trim());
resl = num1 / num2;
result.setText(String.valueOf(resl));
number1.setText("");
number2.setText("");
}
}
});
}
public void paint(Graphics g) {
g.setColor(Color.LIGHT_GRAY);
g.fillRect(20, 45, 250, 230);
g.setColor(Color.BLACK);
g.drawString("操作数", 60, 95);
g.drawString("操作数", 60, 145);
g.drawString("结果", 70, 195);
}
}