Java学习笔记--GUI之AWT-练习简易计算器

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("");
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值