课程设计-设计一个小学算术运算测试软件

上传人:cl****1 文档编号:543531184 上传时间:2023-03-25 格式:DOC 页数:19 大小:123.51KB
返回 下载 相关 举报
课程设计-设计一个小学算术运算测试软件_第1页
第1页 / 共19页
课程设计-设计一个小学算术运算测试软件_第2页
第2页 / 共19页
课程设计-设计一个小学算术运算测试软件_第3页
第3页 / 共19页
课程设计-设计一个小学算术运算测试软件_第4页
第4页 / 共19页
课程设计-设计一个小学算术运算测试软件_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《课程设计-设计一个小学算术运算测试软件》由会员分享,可在线阅读,更多相关《课程设计-设计一个小学算术运算测试软件(19页珍藏版)》请在金锄头文库上搜索。

1、 课程设计报告书 课程名称 Java程序设计语言 设计题目 设计一个小学算术运算测试软件 专业班级 软件12-5班 学 号 姓 名 指导教师 2014 年 6 月目录1 设计时间32 设计目的33 设计题目34 设计任务34.1 设计界面34.2 设计时间35 设计内容46 功能模块实现46.1 JComboBOx的事件的实现46.2 Buttonn事件实现56.3 两个Button事件实现选项76.4 复选框事件的实现77 运行与测试88 总结与展望9 参考文献10 成绩评定10 附录11 1 设计时间6月16日到6月22日2 设计目的综合运用图形用户界面设计的概念,熟悉使用中间面板组成层次

2、结构复杂的GUI界面,熟悉使用时间驱动编程,熟悉使用内部类。3 设计题目设计一个小学算术运算测试软件软件基本功能:设计GUI界面,通过选择不同运算符(如加减法、乘除法)及运算数的范围(如10以内、100以内等)后随机产生指定书目(10道,20道等)的运算式子,测试提交后自动评分,根据不同测试结果给出提示(如“你真棒”,”继续努力”等。4设计任务 4.1 设计界面 在纸上设计图纸,然后用Java语言设计基本代码,然后再让其在程序中运行出来,如上图所示。4.2设计事件1, 关于JComboBOx的事件2, 关于Button的事件设计 3,关于JRadioButton的事件设计5 设计内容 先设计G

3、UI 界面,在基础上实现 JComboBOx, 这个控件主要实现的功能是当在下拉列表中选定选定操作类型之后,在像行的ope位置上将其置为相应的操作符。 Button事件,这个控件主要实现操作数运算结果和文本框中结果的比对,实现label1,label2中显示做对 多少题,做了多少题。两个Button事件实现,这两个按钮主要实现选择了多少道题,按“10道题”的时候,总共选择10道题,按“20道题”的时候,总共选择20道题。复选框事件的实现,这个控件主要实现选择10以内的题还是100以内的题,设置常数,实现选择。6 功能模块实现 6.1 JComboBOx的事件的实现 这个控件主要实现的功能是当在

4、下拉列表中选定选定操作类型之后,在像行的ope位置上将其置为相应的操作符。代码部分如下:public class itemevent implements ItemListener/实现下拉列表框的事件public void itemStateChanged(ItemEvent e) if(jrbut.getSelectedIndex()=0) /如果下拉列表框中选定的是第一项,即加号calcuType=1;ope.setText(+);/将操作符的部分置为“+”号else if(jrbut.getSelectedIndex()=1) /如果下拉列表框中选定的是第二项项,即减号calcuTyp

5、e=2;ope.setText(-);/将操作符的部分置为“-”号else if(jrbut.getSelectedIndex()=2)/如果下拉列表框中选定的是第三项项,即减号calcuType=3;ope.setText(*);/将操作符的部分置为“*”号elsecalcuType=4;ope.setText(/);/将操作符的部分置为“/”号6.2 Button事件实现 这个控件主要实现操作数运算结果和文本框中结果的比对,实现label1,label2中显示做对 多少题,做了多少题。 代码部分如下:public class itemevent implements ItemListene

6、r/实现下拉列表框的事件public void itemStateChanged(ItemEvent e) if(jrbut.getSelectedIndex()=0) /如果下拉列表框中选定的是第一项,即加号calcuType=1;ope.setText(+);/将操作符的部分置为“+”号else if(jrbut.getSelectedIndex()=1) /如果下拉列表框中选定的是第二项项,即减号calcuType=2;ope.setText(-);/将操作符的部分置为“-”号else if(jrbut.getSelectedIndex()=2)/如果下拉列表框中选定的是第三项项,即减号

7、calcuType=3;ope.setText(*);/将操作符的部分置为“*”号elsecalcuType=4;ope.setText(/);/将操作符的部分置为“/”号int op=0;class ButtonListener implements ActionListenerpublic void actionPerformed(ActionEvent event)int x=0,y=0,z=0,temp=0;if(answer.getText().length()=0)/如果是answer中字符创长度为零的话,什么也不做else/否则就做以下部分tryz=(int)Integer.va

8、lueOf(answer.getText();x=(int)Integer.valueOf(operate1.getText();y=(int)Integer.valueOf(operate2.getText();catch(Exception e)if(calcuType=1)/如果是加法if(x+y=z)rightnum+; label3.setText(你真棒!);/如果做对,输出你真棒else label3.setText(加油哦!);/否则输出加油哦else if(calcuType=2)/如果是减法if(x-y=z)rightnum+; label3.setText(你真棒!);/

9、如果做对,输出你真棒else label3.setText(加油哦!);/否则输出加油哦else if(calcuType=3)/如果是乘法if(x*y=z)rightnum+; label3.setText(你真棒!);/如果做对,输出你真棒else label3.setText(加油哦!);/否则输出加油哦else/或者是除法if(x/y=z)rightnum+; label3.setText(你真棒!);/如果做对,输出你真棒else label3.setText(加油哦!);/否则输出加油哦if(t=9)/判断是10以内的x=(int)(9*Math.random();while(x=

10、0)x=(int)(Math.random();y=(int)(9*Math.random();while(y=0)y=(int)(Math.random();if(xy)temp=x;x=y;y=temp;/产生随机数operate1.setText(String.valueOf(x);operate2.setText(String.valueOf(y);/设置操作数else/当是100以内的数时x=(int)(99*Math.random();while(x=0)x=(int)(Math.random();y=(int)(99*Math.random();while(y=0)y=(int)(Math.random();if(xy)temp=x;x=y;y=temp;operate1.setText(String.valueOf(x);operate2.setText(String.valueOf(y);if(xy)temp=x;x=y;y=temp;/被减数大于减数operate1.setText(String.valueOf(x);operate2.setText(String.valueOf(y);totalnum+;label1.setText(已做+totalnum+题);/设置总共做的题数labe

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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