个位加法练习程序课程设计报告文档格式.docx

上传人:b****6 文档编号:21525486 上传时间:2023-01-31 格式:DOCX 页数:16 大小:180.43KB
下载 相关 举报
个位加法练习程序课程设计报告文档格式.docx_第1页
第1页 / 共16页
个位加法练习程序课程设计报告文档格式.docx_第2页
第2页 / 共16页
个位加法练习程序课程设计报告文档格式.docx_第3页
第3页 / 共16页
个位加法练习程序课程设计报告文档格式.docx_第4页
第4页 / 共16页
个位加法练习程序课程设计报告文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

个位加法练习程序课程设计报告文档格式.docx

《个位加法练习程序课程设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《个位加法练习程序课程设计报告文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

个位加法练习程序课程设计报告文档格式.docx

以及各个类库的功能熟练掌握类与对象的特点,异常的处理机制的使用,深刻体会Applet与Application程序的区别,能够进行图形用户界面设计。

任务:

针对题目完成对应的功能和达到要求目的,并能够进行知识的扩展。

工作计划与进度安排:

十四周:

设计题目相关资料整理,程序的结构设计,下载相关API的jar包,学习JDBC的数据库链接;

十五周:

完善程序内容,进行数据测试,找出可完善的部分,完成课程设计报告,答辩。

指导教师:

专业负责人:

20年月日

学院教学副院长:

1.需求分析

本次java课程设计的需求是设计一个个位加法练习程序

要求时

随机给出两个个位数,叫孩子输出答案,并给出成绩(给出题目数和权值),练习可以循环进行,直到使用者选择退出。

本次设计采用的是eclipse,开发环境是jdk1.8

2.总体设计

新建一个窗体jframe

再新建一个jpanel

向jpanel里添加文本标签按钮组件并向组件中添加适当的文字事件管理器并设置颜色

当给出答案时,给出结果(即正确与否)不正确给出正确答案并给出分值统计回答问题数目

3.详细设计

1.新建顶层容器frame

非顶层容器panel

JFramejframe1=newJFrame("

个位加法练习"

);

JPaneljpanel1=newJPanel();

2新建文本框标签并给按钮添加文本给文本框添加大小

JLabeljlabel1=newJLabel();

JLabeljlabel2=newJLabel();

JLabeljlabel3=newJLabel();

JLabeljlabel4=newJLabel();

JLabeljlabel5=newJLabel();

JLabeljlabel6=newJLabel();

JButtonjbutton1=newJButton("

确定"

JButtonjbutton2=newJButton("

下一题"

JButtonjbutton3=newJButton("

退出"

JTextFieldjtext1=newJTextField(5);

JTextFieldjtext2=newJTextField(60);

JTextFieldjtext3=newJTextField(50);

JTextFieldjtext4=newJTextField(50);

JTextFieldjtext5=newJTextField(50);

3.设置好全局变量

inta=(int)(1+Math.random()*10);

intb=(int)(1+Math.random()*10);

intcount=0;

intfenshu=0;

intk=0;

intsum=0;

4新建一个构造方法,并给各个组件添加到panel中将panel添加到frame中设置按钮的颜色图形

设置panel的大小设置背景颜色设置窗体可见

Colora=newColor(235,255,255);

Colorb=newColor(205,255,255);

Colorc=newColor(195,255,255);

Colord=newColor(185,255,255);

jpanel1.setBackground(a);

jframe1.setSize(800,600);

jframe1.setVisible(true);

jframe1.add(jpanel1);

jbutton1.setBorder((newSoftBevelBorder(BevelBorder.RAISED)));

jbutton2.setBorder((newSoftBevelBorder(BevelBorder.RAISED)));

jbutton3.setBorder((newSoftBevelBorder(BevelBorder.RAISED)));

jbutton1.setBackground(b);

jbutton2.setBackground(c);

jbutton3.setBackground(d);

jpanel1.add(jlabel1);

jpanel1.add(jtext1);

jpanel1.add(jlabel3);

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设置可关闭窗体

jframe1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

6建立方法使程序显示第几题

并给出两个随机数相加

if(k==0)

{

count++;

jtext1.setText("

+count);

jtext2.setText("

"

+a+"

+"

+b+"

的答案到底是多少"

(每题十分啊,召唤师)"

sum=a+b;

}

7设置按钮1是按钮实现判断对错的功能每回答一题显示分数

jbutton1.addActionListener(newActionListener()//按钮判断

publicvoidactionPerformed(ActionEvente)

ints=Integer.parseInt(jtext3.getText());

if(s==sum)

jlabel4.setText("

召唤师,回答正确!

fenshu=fenshu+10;

jlabel6.setText("

你目前回答了"

+count+"

你目前的得分是"

+fenshu+"

召唤师"

else{

召唤师,回答错误。

正确答案:

+sum);

}

;

8设置按钮2使给出随机数的方法循环

jbutton2.addActionListener(newActionListener()//按钮循环

if(count==10){

JOptionPanej=newJOptionPane();

j.showMessageDialog(jframe1,"

您的得分是:

+fenshu);

jframe1.setVisible(false);

a=(int)(Math.random()*10);

b=(int)(Math.random()*10);

9设置按钮3使程序退出

jbutton3.addActionListener(newActionListener()//按钮退出

publicvoidactionPerformed(ActionEvente)

System.exit(0);

}

10建立主函数调用方法

publicclassJiafalianxi

{

publicstaticvoidmain(String[]args)

{

//TODO自动生成的方法存根

MyFramemf=newMyFrame();

mf.jisuan();

}

程序框图如下

图3.1该程序的程序框图

4系统测试

4.1程序运行时的界面

4.2输入答案判断对时

4.3判断错误时

4.4计算分数

4.5给出分数

5结论

本程序完成了任务的所有要求,并且运用到了图形界面设计,我设计的程序简单易懂,操作简单,适用于大部分人使用,只需要填入答案,实现事件

但是对于异常处理做得不够完善有待加强

Java程序设计,使我对java有了更深入的了解,巩固了我对java的认识,并且更加熟练的运用了eclipse对java程序进行编写。

6设计心得

本次设计听说要写JAVA课程设计的时候真的好紧张,想想自己学的并不好,要编程真的好困难。

后来开始慢慢地试着去写,一个周末都坐在电脑面前,把课题看了一遍又一遍,也查了不少资料,还参考了书上的例题,看了一遍又一遍总算是有点弄懂了。

程序语言开始慢慢地输出。

接下来是不停的出错,改错,而且不知是哪里错了。

最终自己的努力终于是有了结果。

这次课程设计让我对JAVA语言有了更深入的了解,也让我加深了对java的兴趣,更让我知道自己会的太少,下学期一定更加努力。

附录

packagejiafa;

importjava.awt.Color;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.*;

importjavax.swing.border.BevelBorder;

importjavax.swing.border.SoftBevelBorder;

classMyFrame

floatp;

JLabeljlabel1=newJLabel();

MyFrame()

Colora=newColor(235,255,255);

//

//

publicvoidjisuan()

try

if(s<

=0)thrownewException();

catch(Exceptionn)

JOptionPanej=newJOptionPane();

j.showMessageDialog(jframe1,"

必须大于零"

jframe1.setVisible(true);

}jtext3.setText(null);

参考文献

[1]娄不夜.王利著面向对象的程序设计与java清华大学出版社2004.8

(1)

[2]李楹著java语言程序设计电子工业出版社2005.1

(1)

[3]吴仁群著java实践教程清华大学出版社2013.6

(1)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1