Java课程设计报告-计算器,输入输出流读取iris.txt文件,黄金卡,多线程动画,记事本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
优劣。
知识点:
掌握事件处理机制;
掌握随机采样的方法;
掌握图形用户界面设计;
(注:采用图形用户方式设计)
4、内容四:设计一个记事本,菜单中要求有文件,编辑,和帮助。
文件中有新建、打开、保存和退出;编辑中有剪切、复制和粘贴;帮助中显示开发人和版本信息。
知识点:
掌握图形用户界面设计;
掌握基本类的设计与菜单设计;
掌握事件处理机制;
掌握使用异常处理方法。
5、内容五:一个多线程的动画
知识点:
Java中线程的实现;
线程的优先级、调度与同步;
设计步骤:
窗口布局设计
设计线程类
MainPanel类的设计
实验效果为:
程序功能:
每点击一次“Start”按钮,就会在画面上出现一个新的小球。
这些小球按照一定的线路移动,而且小球的移动速度是相同的。
进制转换算法描述:用if语句判断选中的进制对应的选择框(默认选中的是十进制),并对该事件做对应的按钮处理,用变量length判断上次选中的是哪个进制的选择框,用来进行相互转换,然后进行运算。
假如是非十进制,则先转化成十进制,然后再转化成需要的进制。
内容二:
用while循环对文件按行读取存放到字符型变量s里,只要s不为null则循环,在循环里加一个计数器count,用于记录文件的行数用于求平均值,每行按
分隔符\t进行行的分割,把每行的第i个元素累加到浮点型数组sum[i]里,读取
完后在进行求平均值的运算。
最后打印出每列总和及每列平均值。
内容三:
按钮界面:黄金卡中要设计到相应的一个开始游戏的按钮和一个重新开始的按钮,我采用的是JButton,分别建立的一个有“开始”和“重玩”文字的按钮。
文本框设计:用JTextField来构建相应的文本框,用JTextField()来构建单行文本框,以满足程序的要求和图形设计。
颜色背景及字体的设定:JLabel 对象可以显示文本、图像或同时显示二者。
内容四:
记事本设计图如下,前先要创建一个Jishiben的类继承JFrame类作为最底
层的容器。
在构建Jishiben类时要初使化容器,初使化组件。
把文件iris.txt移到当前目录下则解决问题。
内容三:
问题一:输入的测试次数要控制在整数范围内,不然运行不出结果。
内容四:
一般情况下无异常。
内容五:
一般情况下无异常。
2.程序运行结果分析
内容一:
程序运行时的界面:
把十进制数(9921)转换成十六进制:
内容二:
程序运行结果:
内容三:
程序运行界面:
仿真界面:
模拟方法一的界面:
内容四:
程序运行结果界面:文件菜单:
编辑菜单:
帮助菜单:
开发人版本信息:
内容五:
程序运行结果:
七、实验总结
经过差不多两个星期的努力,基本上完成我的Java课程设计—简单的程序,也基本上实现了我在需求分析时所预期的功能。
通过这次的课程设计,使将我从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到Java及其强大的功能。
同时,做这门课程设计也进一步加强了我的动手能力。
为了完成好这次课程设计,我提前做了较多的准备,一边上网查找相关资料,另一方面查阅相关书籍。
在这过程中也无形中锻炼了我的思维分析、遇到问题及想方设法通过各种途径解决问题的能力。