个位加法练习程序课程设计报告

上传人:第*** 文档编号:55644446 上传时间:2018-10-03 格式:DOCX 页数:20 大小:280.43KB
返回 下载 相关 举报
个位加法练习程序课程设计报告_第1页
第1页 / 共20页
个位加法练习程序课程设计报告_第2页
第2页 / 共20页
个位加法练习程序课程设计报告_第3页
第3页 / 共20页
个位加法练习程序课程设计报告_第4页
第4页 / 共20页
个位加法练习程序课程设计报告_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《个位加法练习程序课程设计报告》由会员分享,可在线阅读,更多相关《个位加法练习程序课程设计报告(20页珍藏版)》请在金锄头文库上搜索。

1、学生姓名刘笑林班级学号1509010230专 业信息与计算科学课程设计题目个位加法练习程序评语组长签字:成绩日期20 年 月 日2学 院理学院专 业信息与计算科学学生姓名刘笑林班级学号1509010230课程设计题目实践教学要求与任务实践教学要求与任务: :要求要求:按着题目的要求完成设计题目的需求分析与程序编制,正确对数据与内容进行测试运行。通过课程设计熟练 JAVA 模块化程序设计的特点,如封装性,继续性,多态性等。以及各个类库的功能熟练掌握类与对象的特点,异常的处理机制的使用,深刻体会 Applet 与 Application 程序的区别,能够进行图形用户界面设计。任务任务:针对题目完成

2、对应的功能和达到要求目的,并能够进行知识的扩展。工作计划与进度安排工作计划与进度安排: : 十四周十四周:设计题目相关资料整理,程序的结构设计,下载相关 API 的 jar 包,学习 JDBC 的数据库链接; 十五周十五周:完善程序内容,进行数据测试,找出可完善的部分,完成课程设 计报告,答辩。指导教师:20 年 月 日专业负责人:20 年 月 日学院教学副院长:20 年 月 日1目录目录1.需求分析.2 2.总体设计.2 3.详细设计.2 4 系统测试8 5 结论.10 6 设计心得.10 附录.10 参考文献.1621.1.需求分析需求分析本次java课程设计的需求是设计一个个位加法练习程

3、序要求时随机给出两个个位数,叫孩子输出答案,并给出成绩(给出题目数和权值),练习可以循环进行,直到使用者选择退出。本次设计采用的是 eclipse,开发环境是 jdk1.82.2.总体设计总体设计新建一个窗体 jframe再新建一个 jpanel向 jpanel 里添加文本 标签 按钮组件并向组件中添加适当的文字 事件管理器 并设置颜色当给出答案时,给出结果(即正确与否)不正确给出正确答案 并给出分值 统计回答问题数目3.3.详细设计详细设计1.1.新建顶层容器新建顶层容器 frameframe非顶层容器 panelJFrame jframe1=newnew JFrame(“个位加法练习“);

4、JPanel jpanel1=newnew JPanel();2 2 新建文本框新建文本框 标签并给按钮添加文本标签并给按钮添加文本 给文本框添加大小给文本框添加大小JLabel jlabel1 = newnew JLabel();JLabel jlabel2 = newnew JLabel();JLabel jlabel3 = newnew JLabel();JLabel jlabel4 = newnew JLabel();3JLabel jlabel5 = newnew JLabel();JLabel jlabel6 = newnew JLabel();JButton jbutton1 =

5、 newnew JButton(“确定“); JButton jbutton2 = newnew JButton(“下一题“); JButton jbutton3 = newnew JButton(“退出“); JTextField jtext1 = newnew JTextField(5);JTextField jtext2 = newnew JTextField(60);JTextField jtext3 = newnew JTextField(50);JTextField jtext4 = newnew JTextField(50);JTextField jtext5 = newnew

6、JTextField(50);3.3.设置好全局变量设置好全局变量intint a=(intint)(1+Math.random()*10);intint b=(intint)(1+Math.random()*10);intint count=0;intint fenshu=0;intint k=0;intint sum=0;4 4 新建一个构造方法,并给各个组件添加到新建一个构造方法,并给各个组件添加到 panelpanel 中中 将将 panelpanel 添加到添加到 frameframe 中中 设置设置按钮的颜色按钮的颜色 图形图形设置设置 panelpanel 的大小的大小 设置背景

7、颜色设置背景颜色 设置窗体可见设置窗体可见 Color a=newnew Color(235,255,255);Color b=newnew Color(205,255,255);Color c=newnew Color(195,255,255);Color d=newnew Color(185,255,255);jpanel1.setBackground(a);jframe1.setSize(800,600);jframe1.setVisible(truetrue);jframe1.add(jpanel1);jbutton1.setBorder(newnew SoftBevelBorder(

8、BevelBorder.RAISEDRAISED);jbutton2.setBorder(newnew SoftBevelBorder(BevelBorder.RAISEDRAISED);4jbutton3.setBorder(newnew SoftBevelBorder(BevelBorder.RAISEDRAISED);jbutton1.setBackground(b);jbutton2.setBackground(c);jbutton3.setBackground(d);jpanel1.add(jlabel1);jpanel1.add(jtext1);jpanel1.add(jlabel

9、3);jpanel1.add(jlabel5);jpanel1.add(jtext2);jpanel1.add(jlabel2);jpanel1.add(jtext3);jlabel1.setText(“第“); jlabel3.setText(“题“); jlabel5.setText(“:“); jlabel2.setText(“召唤师峡谷里的召唤师请输入你的答案:“); jpanel1.add(jbutton1);jpanel1.add(jbutton2);jpanel1.add(jbutton3); jpanel1.add(jlabel4);jpanel1.add(jlabel6);5

10、 5 设置可关闭窗体设置可关闭窗体jframe1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSEEXIT_ON_CLOSE); 6 6 建立方法建立方法 使程序显示第几题使程序显示第几题并给出两个随机数相加并给出两个随机数相加ifif (k = 0) count+; jtext1.setText(“+count); jtext2.setText(“ “+ a+“+“+b+“的答案到底是多少“+“ “+“(每5题十分啊,召唤师)“);sum=a+b; 7 7 设置按钮设置按钮 1 1 是按钮实现判断对错的功能是按钮实现判断对错的功能

11、每回答一题显示分数每回答一题显示分数jbutton1.addActionListener(newnew ActionListener() /按钮 判断 publicpublic voidvoid actionPerformed(ActionEvent e) intint s = Integer.parseInt(jtext3.getText(); ifif(s=sum) jlabel4.setText(“召唤师,回答正确!“); fenshu=fenshu+10; jlabel6.setText(“你目前回答了“+count+“题“+“你目前的得分是“+fenshu+“召唤师“);elseel

12、se jlabel4.setText(“召唤师,回答错误。“+“正确答案:“ + sum); jlabel6.setText(“你目前回答了“+count+“题“+“你目前的得分是“+fenshu+“召唤师“); ); 8 8 设置按钮设置按钮 2 2 使给出随机数的方法循环使给出随机数的方法循环jbutton2.addActionListener(newnew ActionListener() /按钮 循环 6publicpublic voidvoid actionPerformed(ActionEvent e) ifif(count=10) JOptionPane j= newnew JO

13、ptionPane(); j.showMessageDialog(jframe1, “您的得分是:“+fenshu); jframe1.setVisible(falsefalse); a = (intint) (Math.random() * 10); b = (intint) (Math.random() * 10); ifif (k = 0) count+; jtext1.setText(“+count); jtext2.setText(“ “+ a+“+“+b+“的答案到底是多少“+“ “+“(每题十分啊,召唤师)“);sum=a+b; ); 9 9 设置按钮设置按钮 3 3 使程序退出

14、使程序退出jbutton3.addActionListener(newnew ActionListener()/按钮 退出 publicpublic voidvoid actionPerformed(ActionEvent e) System.exit(0);7);1010 建立主函数建立主函数 调用方法调用方法publicpublic classclass Jiafalianxi publicpublic staticstatic voidvoid main(String args) / TODOTODO 自动生成的方法存根MyFrame mf=newnew MyFrame();mf.jis

15、uan();8程序框图如下程序运行输入答案判断对错提示正确改正错误给出回答问题数并且统计得分找到用户退出程序或设置了退出题目数到退出结束程序图 3.1 该程序的程序框图94 4 系统测试系统测试4.1 程序运行时的界面104.2 输入答案判断对时4.3 判断错误时114.4 计算分数4.5 给出分数5 5 结论结论本程序完成了任务的所有要求,并且运用到了图形界面设计,我设计的程序简单易懂,操作简单,适用于大部分人使用,只需要填入答案,实现事件但是对于异常处理做得不够完善 有待加强Java 程序设计,使我对 java 有了更深入的了解,巩固了我对 java 的认识,并且更加熟练的运用了 eclipse 对 java 程序进行编写。6 6 设计心得设计心得本次设计听说要写 JAVA 课程设计的时候真的好紧张,想想自己学的并不好,要编程真的好困难。后来开始慢慢地试着去写,一个周末都坐在电脑面前,把课题看了一遍又一遍,也查了不少资料,还参考了书上的例题,看了一遍又一遍总算是有点弄懂了。程序语言开始慢慢地输出。接下来

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

当前位置:首页 > 高等教育 > 大学课件

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