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{
//属性:3个文本框 1个按钮 1个标签
TextField nul1,nul2,nul3;
public void loadFrame(){
nul1 = new TextField(10);//长度
nul2 = new TextField(10);
nul3 = new TextField(20);
Button button = new Button("=");
Label label = new Label("+");
button.addActionListener(new MyCalculatorListener());
//布局
setLayout(new FlowLayout());
add(nul1);
add(label);
add(nul2);
add(button);
add(nul3);
pack();
setVisible(true);
}
//监听器类 内部类最大的好处就是可以畅通无阻的访问外部类的方法和属性
private class MyCalculatorListener implements ActionListener{
//获取三个变量 一个类中组合另外一个类
@Override
public void actionPerformed(ActionEvent e) {
//1.获得加数和被加数
int n1=Integer.parseInt(nul1.getText());//字符串对象转为Integer对象之后转为int
int n2=Integer.parseInt(nul2.getText());
//2.将这个值加法运算后,放到第三个框
nul3.setText(""+(n1+n2));
//3.清除前两个框
nul1.setText("");
nul2.setText("");
}
}
}
Java学习笔记--GUI之AWT-练习简易计算器
最新推荐文章于 2022-05-23 04:40:02 发布