计算器的初步框架(一)

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 calculator {
    public static void main(String[] args) {
        new calculator1();

    }
}

//计算器要一个输入框,一个输出框,历史记录,18个键
class calculator1 extends Frame {
    public calculator1() {
        TextField textField = new TextField();
        add(textField);
        MyActionListener2 myActionListener = new MyActionListener2();
        textField.addActionListener(myActionListener);
        panel1 panel11 = new panel1();
        add(panel11, BorderLayout.SOUTH);
        setVisible(true);
        pack();
        addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }


    class MyActionListener2 implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            TextField field = (TextField) e.getSource();//获得资源,返回一些对象
            //field.getText();//获得输入框中的文本
            System.out.println(field.getText());
            field.setText("");
        }
    }

    class panel1 extends Panel {
        public panel1() {
            setLayout(new GridLayout(5, 4));
            Button btn_ce = new Button("CE");
            Button btn_C = new Button("C");
            Button btn_x = new Button("X");
            Button btn_1 = new Button("1");
            Button btn_2 = new Button("2");
            Button btn_3 = new Button("3");
            Button btn_4 = new Button("4");
            Button btn_5 = new Button("5");
            Button btn_6 = new Button("6");
            Button btn_7 = new Button("7");
            Button btn_8 = new Button("8");
            Button btn_9 = new Button("9");
            Button btn_0 = new Button("0");
            Button btn_add = new Button("+");
            Button btn_sub = new Button("-");
            Button btn_mul = new Button("*");
            Button btn_exc = new Button("/");
            Button btn_equ = new Button("=");
            Button btn_decimal = new Button(".");
            Button btn_aas = new Button("+/-");
            add(btn_ce);
            add(btn_C);
            add(btn_x);
            add(btn_0);
            add(btn_1);
            add(btn_2);
            add(btn_3);
            add(btn_4);
            add(btn_5);
            add(btn_6);
            add(btn_7);
            add(btn_8);
            add(btn_9);
            add(btn_add);
            add(btn_sub);
            add(btn_mul);
            add(btn_exc);
            add(btn_equ);
            add(btn_decimal);
            add(btn_aas);
        }

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值