- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java课程设计报告_计算器,输入输出流读取iris.txt文件,黄金卡,多线程动画,记事本
JAVA课程设计
一、实验目的(小四号宋体加粗)
通过课程设计,主要要达到两个目的,一是检验和巩固专业知识、二是提高综合素质和能力。信科09级学生的课程设计主要是Java语言程序设计的实现。通过该课程设计,可以将学生课堂上掌握的理论知识与处理数据的业务相结合,以检验我们同学们掌握知识的宽度、深度及对知识的综合运用能力。
二、实验环境(如软硬件)
CPU:Inter(R) Pentium(R) CPU P6000 @1.87GHz;
显卡:NVIDIA GeForce 310M;
硬盘:320G;
内存:2G;
操作系统:Windows 7;
编译器:JDK1.6
三、实验内容
1、内容一 设计一个计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换。 JMenuBar用来用菜单,菜单包括“文件”“编辑”“帮助”, JMenuItem用来用菜单子项,JTextPane主要用来输入文本。
内容五:
在本程序中,创建一个窗体对象,把小球所在的内容面板添加到窗体中,把按钮所在的面板添加到内容面板的下方。创建一个线程类,创建了小球对象的同时,创建并启动线程。以实现多线程动画的操作。
2.算法描述(可插入流程图)
内容一:
用switch语句判断点击的是什么类型的按钮,是数字键则接受数字到输入框,是运算符则执行相应的运算,
加减乘除算法的描述:用switch语句判断点击的是何种算法,定义一个变量mark存放运算符,实现对应的运算。
进制转换算法描述:用if语句判断选中的进制对应的选择框(默认选中的是十进制),并对该事件做对应的按钮处理,用变量length判断上次选中的是哪个进制的选择框,用来进行相互转换,然后进行运算。假如是非十进制,则先转化成十进制,然后再转化成需要的进制。
内容二:
用while循环对文件按行读取存放到字符型变量s里,只要s不为null则循环,在循环里加一个计数器count,用于记录文件的行数用于求平均值,每行按分隔符\t进行行的分割,把每行的第i个元素累加到浮点型数组sum[i]里,读取完后在进行求平均值的运算。最后打印出每列总和及每列平均值。
内容三:
按钮界面:黄金卡中要设计到相应的一个开始游戏的按钮和一个重新开始的按钮,我采用的是JButton,分别建立的一个有“开始”和“重玩”文字的按钮。文本框设计:用JTextField来构建相应的文本框,用JTextField()来构建单行文本框,以满足程序的要求和图形设计。颜色背景及字体的设定:JLabel 对象可以显示文本、图像或同时显示二者。
内容四:
记事本设计图如下,前先要创建一个Jishiben的类继承JFrame类作为最底层的容器。在构建Jishiben类时要初使化容器,初使化组件。
内容五:
事件的面板要有两个按钮,Start按钮用来创建小球和启动线程,Close按钮用来关闭窗口结束进程。程序中小球类(Class Ball)有多个方法:Ball()构建小球的方法;draw()画填充小球的方法;move()小球移动的方法,当小球移动到屏幕边界则反弹。循环对线程进行处理:每隔5毫秒运行一次。运行一次小球前进一个像素。
五、程序设计
1.程序设计的基本思路
内容一:
先在主函数里把计算器的布局写好,然后写一个设置各个按钮行为的方法,在这个方法里给出一个最初发生的Event对象,由它来判断鼠标点击算法操作(加、减、乘除等),判断好了,然后就把文本框制空,然后定义一个int变量mark,mark用来保存当前进行何种运算。用户另输数字,点击“=” 在“=”操作里判断mark值,根据mark值判断是哪种算法,然后算出来,把结果射入文本框中,在文本框不为空时,改变进制选择框,则进行进制转换,把结果射入文本框中。
内容二:
在主函数里把要用到的变量定义好,然后尝试开始读取文件,并对读取的数据相应的进行处理,若读取失败则打印“文件读取失败”。
内容三:
设计中,把布局设置为空布局,以设置各按钮的准确位置,利用JButton、JLavel和JTextField设定界面,设定出黄金卡图形界面的布局等因素,以此满足程序的基本设计要求。
内容四:
内容五:
在窗体构造函数BounceFrame()对窗体进行初始化,单机start 按钮,就马上调用创建小球,启动线程的方法addBall(),当小球运动到边界的时候要反弹,并重画面板。单机Close 按钮则退出程序。
2.程序代码
内容一:
import java.awt.*;
import java.awt.event.*;
class This_number_too_big extends Exception {}//自定义的一个结果溢出异常类
class Jsq2
文档评论(0)