5.做个简易的计算器

1.简易计算器

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Calc {
   public static void main(String[] args) {
       new CalcFrame().loadFrame();
  }
}
//计算器界面类
class CalcFrame extends Frame {

   TextField num1Text, num2Text, sumText;//三个输入框

   public void loadFrame() {
       num1Text = new TextField(10);//输入框长度
       num2Text = new TextField(10);//输入框长度
       sumText = new TextField(20);//输入框长度
       Label sumF = new Label("+");//加号符号
       Button sum = new Button("=");//等号按钮

       sum.addActionListener(new CalAAL(this));//监听等号按钮,把本身这个类传进去

       //组成界面
       add(num1Text);
       add(sumF);
       add(num2Text);
       add(sum);
       add(sumText);

       //流式布局
       setLayout(new FlowLayout());
       pack();
       setVisible(true);
  }
}
//计算监听类
class CalAAL implements ActionListener {
   CalcFrame calcFrame = null;//用来接收传进来的类

   public CalAAL(CalcFrame calcFrame) {//有参构造
       this.calcFrame = calcFrame;

  }

   @Override
   public void actionPerformed(ActionEvent e) {
       //设置了第三个输入框(和)的值 = 第一个数+第二个数
       //Integer.parseInt ==> 转整型的函数
       calcFrame.sumText.setText("" + (Integer.parseInt(calcFrame.num1Text.getText()) + Integer.parseInt(calcFrame.num2Text.getText())));
       //计算完后,两个加数的输入框清空
       calcFrame.num1Text.setText("");
       calcFrame.num2Text.setText("");
  }
}

 

 

posted @ 2022-04-01 14:38  阳光下的承诺  阅读(101)  评论(0)    收藏  举报