Java编写的计算器(代码+视频+论文)

想要的私信哈~

目录结构:

第一章 引言    6
1.1 目前现状    6
1.2 选题意义    7
1.3 本文概述    7
第二章 可行性分析    7
2.1 技术可行性    7
2.3 所需要的工具    7
第三章 需求分析    12
3.1 软件功能    12
3.3 界面要求    12
3.4 其他要求    12
第四章 软件设计与编码    13
4.1 系统架构设计    13
4.2 功能模块设计    13
4.3 操作流程设计    13
4.4 核心代码展示-布局展示    13
4.4 核心代码展示-布局展示    13
4.5 核心代码展示-计算展示    16
4.6 核心代码展示-事件监听展示    16
第五章 测试与实现    18
5.1 测试方案    18
5.2 效果展示    18
第六章 心得体会    19

系统截图:

核心代码:

public Cal() {
        super("java编写的计算器");
        container=getContentPane();
        layout=new GridBagLayout();
        container.setLayout(layout);
        constraints=new GridBagConstraints(); //
        start=true;
        result=0;
        lastCommand = "="; //默认执行的操作
        displayField=new JTextField(20); //定义计算区域
        displayField.setHorizontalAlignment(JTextField.RIGHT); //定义计算区域的数字靠右显示

        constraints.gridx=0;
        constraints.gridy=0; //定义计算区域的X,Y轴
        constraints.gridwidth=4;
        constraints.gridheight=1; //定义计算区域的宽度和高度
        constraints.fill=GridBagConstraints.BOTH; //定义控件填充满剩余空间
        constraints.weightx=50;
        constraints.weighty=50; //定义计算区域的X,Y轴单位度量值
        layout.setConstraints(displayField,constraints);
        container.add(displayField); //将计算区域加入到窗口中
        ActionListener insert = new InsertAction(); //定义两个监视器
        ActionListener command = new CommandAction();

        addButton("C",2,1,1,1,insert);
        addButton("=",3,1,1,1,command);
        addButton("0",0,2,1,1,insert);
        addButton("1",1,2,1,1,insert);
        addButton("2",2,2,1,1,insert);
        addButton("+",3,2,1,1,command);
        addButton("3",0,3,1,1,insert);
        addButton("4",1,3,1,1,insert);
        addButton("5",2,3,1,1,insert);
        addButton("-",3,3,1,1,command);
        addButton("6",0,4,1,1,insert);
        addButton("7",1,4,1,1,insert);
        addButton("8",2,4,1,1,insert);
        addButton("*",3,4,1,1,command);
        addButton("9",0,5,1,1,insert);
        addButton("+/-",1,5,1,1,insert);//只显示"-"号,"+"没有实用价值
        addButton(".",2,5,1,1,insert);
        addButton("/",3,5,1,1,command);



        setSize(300,300); //设置窗口的大小
        setVisible(true); //设置窗口可见
    }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值