AWT_加法计算器(Java)
package Demo01;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TestCalc {
public static void main(String[] args) {
new Calculator().loadFrame();
}
}
//计算器类
class Calculator extends Frame{
//属性
TextField num1,num2,num3;
//方法
public void loadFrame(){
num1 = new TextField(10);
num2 = new TextField(10);
num3= new TextField(20);
Button button = new Button("=");
Label label = new Label("+");
button.addActionListener(new MyCalculatorListener());
setLayout(new FlowLayout());
add(num1);
add(label);
add(num2);
add(button);
add(num3);
pack();
/*
调整此窗口的大小,以适合其子组件的首选大小和布局。如果该窗口或其所有者仍不可显示,
则两者在计算首选大小之前变得可显示。在计算首选大小之后,将会验证该 Window。
*/
setVisible(true);
}
//监听器类
//内部类最大的好处就是可以畅通无阻的访问外部的属性和方法
private class MyCalculatorListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
//1.获得加数和被加数
int n1=Integer.parseInt(num1.getText());
//integer.parseint()是将整型数据Integer转换为基本数据类型int
//表示的为在后面再加上一个9,比如说space.getText() 的值为100,
//那么加起来就是1009了,这个是字符串连接的
int n2=Integer.parseInt(num2.getText());
//2.将这个值加法运算后放入第三个框中
num3.setText(""+(n1+n2));
//3.清除前两个框的内容
num1.setText("");
num2.setText("");
}
}
}
还没有评论,来说两句吧...