import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Scanner;
/**
* @Author cc
* @create 2022/4/26 16:46
*/
public class Frametest3 extends Frame {
TextField t1, t2, t3;
public Frametest3() {
super("加法运算");
setSize(600, 200);
setLocation(200, 200);
this.setLayout(new FlowLayout());
t1 = new TextField(10);
this.add(t1);
this.add(new Label("+"));
t2 = new TextField(10);
this.add(t2);
Button b1 = new Button("=");
this.add(b1);
t3 = new TextField(10);
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String ans = String.valueOf(Double.parseDouble(t1.getText()) + Double.parseDouble(t2.getText()));
System.out.println(ans);
t3.setText(ans);
}
});
t3.setEditable(false);
this.add(t3);
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
new Frametest3();
}
}
完成书上例6.1中的加法运算器,在点击等于时,将结果显示在第三个文本行里。
于 2022-04-27 14:44:10 首次发布