简易加法计算器

简易加法计算器

package Calculator;

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

public class demo02 {
    public static void main(String[] args) {
        new Calculator();      
    }
}
//计算器类
class Calculator extends Frame {
    public Calculator()  {
        
        TextField textField1=new TextField(10);//字符数
        TextField textField2=new TextField(10);//字符数
        TextField textField3=new TextField(20);//字符数

        Button button = new Button("=");
        button.addActionListener(new MyCalculator(textField1,textField2,textField3));

        Label label = new Label("+");

        setLayout(new FlowLayout());
        add(textField1);
        add(label);
        add(textField2);
        add(button);
        add(textField3);

        pack();
        setVisible(true);
    }
}
//监听器类
class MyCalculator implements ActionListener{
    private TextField num1,num2,num3;
    //暂时不知为什么用构造函数获取这三个数
    public MyCalculator(TextField num1,TextField num2,TextField  num3) {
        this.num1=num1;
        this.num2=num2;
        this.num3=num3;
    }


    @Override
    public void actionPerformed(ActionEvent e) {

        //1,获得加数和被加数
        //将String类型转化为int类型
        int n1=Integer.parseInt(num1.getText());
        int n2=Integer.parseInt(num2.getText());

        //2,将这个值+法运算后,放到第三个框
        num3.setText(""+(n1+n2));
        //3,清除前两个数
        num1.setText("");
        num2.setText("");
    }
}

简易加法计算器(用内部类直接访问)

//没有写完会报空指针异常,暂时不会解决
package Calculator;

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

public class demo02 {
    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("=");
      //  button.addActionListener(new MyCalculator(num1,num2,num3));
        button.addActionListener(new MyActionListener());
        
        Label label=new Label();
        setLayout(new FlowLayout());
        add(num1);
        add(label);
        add(num2);
        add(button);
        add(num3);
        pack();
        setVisible(true);
    }

    //监听器类
  private   class MyCalculator implements ActionListener{


        @Override
        public void actionPerformed(ActionEvent e) {

            //1,获得加数和被加数
            //将String类型转化为int类型
            //2,将这个值+法运算后,放到第三个框
            //3,清除前两个数

            int n1=Integer.parseInt(num1.getText());
            int n2=Integer.parseInt(num2.getText());
            num3.setText(""+(n1+n2));
            num1.setText("");
            num2.setText("");
        }
    }
}

类型转换String转换为Int

转换格式:
Integer.parseInt()可以将括号内的String类型转换为Int
使用方法: int n1=Integer.parseInt(num1.getText());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祈愿lucky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值