矿大徐海软件开发基础实践报告---副本---副本---副本-(2)

上传人:jiups****uk12 文档编号:91011534 上传时间:2019-06-20 格式:DOC 页数:22 大小:368.51KB
返回 下载 相关 举报
矿大徐海软件开发基础实践报告---副本---副本---副本-(2)_第1页
第1页 / 共22页
矿大徐海软件开发基础实践报告---副本---副本---副本-(2)_第2页
第2页 / 共22页
矿大徐海软件开发基础实践报告---副本---副本---副本-(2)_第3页
第3页 / 共22页
矿大徐海软件开发基础实践报告---副本---副本---副本-(2)_第4页
第4页 / 共22页
矿大徐海软件开发基础实践报告---副本---副本---副本-(2)_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《矿大徐海软件开发基础实践报告---副本---副本---副本-(2)》由会员分享,可在线阅读,更多相关《矿大徐海软件开发基础实践报告---副本---副本---副本-(2)(22页珍藏版)》请在金锄头文库上搜索。

1、中国矿业大学徐海学院软件开发基础实践报告姓 名: 赵辉 学 号: 22110478 专 业: 计算机科学与技术 指导教师: 孙锦程 职 称: 讲师 2012 年 6 月 30 徐州姓名/学号:赵辉/22110478班级:计算机(中软)11-11、 程序来源:http:/ 程序原理: 声明三个面板的布局 ,实例化三个面板的布局 ,实例化所有按钮、设置其颜色并注册监听器 ,创建一个空字符串缓冲区 ,添加面板中的组件和设置其在框架中的位置和大小 ,设置框架中的布局为空布局并添加4个面板,匿名类关闭窗口 ,再构造监听器 ,选择CE清零,把显示屏清零 ,清空字符串缓冲区以准备接收新的输入运算数 ,重复显

2、示屏清零,清空缓冲区以便接收新的另一个运算数 ,就这样一个小型计算器建成了。四、程序功能: 使用计算器可进行加(+)、减(-)、乘(*)、除(/)、开方(sqrt)、百分数(%)、倒数(1/x)等简单算术计算。 计算时可使用鼠标点击按钮进行操作,也可在键盘上通过按键进行操作。 如果按错可用(Backspace)键消去一次数值,再重新输入正确的数字。 直接输入数字后,按下乘号将它变为乘数,在不输入被乘数的情况下直接按(=)或(Enter)键,就是该数字的二次方值。 按下(+/-)键可改变数字的正负值。 “科学型”用于进行统计计算和科学计算,还可以用于进行不同进制数的转换。 数制的转换:可进行十进

3、制(快捷键 W )、二进制(快捷键 T )、八进制(快捷键 R )、十六进制(快捷键 Q )整数的相互转换。五、程序内容(输入输出): 图1 计算器运行效果图 图2 加法运算效果图 图3 减法运算效果图图4 乘法运算效果图图5 除法运算效果图六、数据流分析(定义的变量,类型,数组,类型,结构体):1把文本框和清空按钮加在第一个板上p1.add(text1);p1.add(bclear);bclear.addActionListener(this);for(int i=0;i10;i+) bi=new Button(Integer.toString(i); bpoint=new Button(.

4、); beq=new Button(=);2把所有数字按钮和.及=加在第二个板上for(int i=0;i10;i+)p2.add(bi);bi.addActionListener(this);p2.add(bpoint);p2.add(beq);bpoint.addActionListener(this); beq.addActionListener(this);3把运算符号按钮加在第三个板上badd=new Button(+);bsbb=new Button(-);bmultbdiv=new Button(/);p3.add(badd);p3.add(bsbb);p3.add(bmult)

5、;p3.add(bdiv);badd.addActionListener(this);bsbb.addActionListener(this);bmult.addActionListener(this);bdiv.addActionListener(this);add(p1);add(p2);add(p3);add(new Label( );public void actionPerformed(ActionEvent e) for(int i=0;iDouble.MAX_VALUE) /如果data超过double类型的最大值则抛出自定义的一个异常类 throw new This_numbe

6、r_too_big(); /end js() method public void enter()/处理输入字符 if(Refresh=true) /如果已经设置了 运算符则在下一次输入数据的时候要把以前lab的内容清除掉 lab.setText(0); number=0; Refresh=false; if(lab.getText().charAt(0)=0& lab.getText().length()=1) /如果lab的内容为0则,lab的内容将被所输入的字符代替, /否则直接在lab的内容后面加上所输入的字符 lab.setText(Character.toString(ch); number+; else if(numberlength) number+;lab.setText(lab.getText()+ch); /end enter() method /八进制或十六进制转换成十进制I publ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号