小球抛体JAVA课程设计报告.doc_第1页
小球抛体JAVA课程设计报告.doc_第2页
小球抛体JAVA课程设计报告.doc_第3页
小球抛体JAVA课程设计报告.doc_第4页
小球抛体JAVA课程设计报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山东交通学院JAVA课程设计抛体运动院(系)别 信息工程系 班 级 学 号 姓 名 指导教师 时 间 2010-09-132010-09-24 课 程 设 计 任 务 书题 目 抛体运动 系 (部) 信 息 工 程 系 专 业 计 算 机 信 息 与 技 术 班 级 学生姓名 学 号 09 月 23 日至 09 月 24 日 共 2 周指导教师(签字) 系 主 任(签字) 年 月 日一、 设计内容及要求要求:在小应用程序的主线程中有两个线程,一个负责模仿垂直上抛运动,另一个模仿45度的抛体运动。要求:能用曲线动态演示。二、 设计原始资料 Java程序设计使用教程三、设计完成后提交的文件和图表1计算说明书部分2图纸部分:程序流程图四、进程安排前两天完成对程序的需求分析,理清程序设计的思路第三天开始编写程序,完成对程序的总体设计第二周完成对程序的详细设计,并测试程序周末完成课程设计报告五、主要参考资料 1 Java程序设计使用教程 陈勇孝、郎洪、马春龙主编,清华大学出版社出版2 Java语言程序设计基础篇 Y.Daniel Liang著 王镁 新夫 李娜等译,机械工业出版社出版3 Java程序设计 贾素玲、王强主编,清华大学出版社出版成 绩 评 定 表作品成绩报告成绩口试(答辩)成绩总评成绩目 录1Java软件概述12抛体运动总体设计22.1抛体运动总体设计思想22.2抛体运动功能22.3总体设计流程图23详细程序代码33.1版面设计代码33.2线程start调用的run方法,实现两个小球运动代码43.3“start”和“end”两个按钮映射函数代码54程序测试64.1初始图片64.2运动过程(1)74.3运动过程(2)84.4运动过程(3)9设计体会10参考文献11摘要私達実践能力高、学知識運用行更創造、学校特2週間手配、私達Visual C+課程設計実習行.詳説明Java環境下、過程設計、各種個数統計。機能、1段文字入力、文字中各類数記録、英文数、数字数、空欄数数含、明示.以下、課程通説明設計、説明統計、説明調整、総括方面開発、詳製作過程説明、作用、各種実行操作.关键字:統計,Java, 1 Java软件概述Java是一种与平台无关的、安全性可靠的、真正的面对对象的网络程序设计语言。正如微软总裁比尔.盖茨所说:“Java是长时间以来最卓越的程序设计语言”,并因此确定了微软的整个软件开发的战略从PC单击时代向着以网络为中心的计算时代转移。甚至有人预言:Java将是网络上的“世界语”,今后所有的用其他语言编写的软件统统要用Java语言来改写。工业界不少人预言:“Java语言的出现,将会引起一场软件革命。”由于Java语言符合了互联网时代的发展需求,是各类软件开发人员能更容易地选择多种平台来使用Java语言编程,为Java语言的应用开拓了极为广阔的前景,使它获得了巨大的成功。Java语言特点:(1)面向对象(2)简单(3)安全(4)体系结构中立和可移植性(5)多线程(6)解释执行和高性能(7)分布式2 抛体运动总体设计2.1 抛体运动总体设计思想 在小应用程序的主线程中有两个线程,一个负责模仿垂直上抛运动,另一个模仿45度的抛体运动。2.2 抛体运动功能能用动态演示一个负责模仿垂直上抛运动,另一个模仿45度的抛体运动的小球运动状态和过程,最后汇合在一起2.3 总体设计流程图程序开始静态小球面垂直上抛45度抛体退出开始图2-1 总体设计流程3 详细程序代码3.1 版面设计代码class Movement extends JFrame implements Runnable,ActionListenerThread RedBall,BlueBall;Ball red,blue;JButton Start=new JButton(start);JButton End=new JButton(end);boolean Run=false;boolean starting=true;double t=12;Movement()RedBall=new Thread(this);red=new Ball(Color.red);BlueBall=new Thread(this);blue=new Ball(Color.blue);setLayout(null);add(Start);add(End);add(red);add(blue);red.setLocation(50,100);blue.setLocation(50,100); Start.setActionCommand(Start);Start.setBounds(305,370,70,40);Start.addActionListener(this);End.setActionCommand(End);End.setBounds(375,370,70,40);End.addActionListener(this);3.2 线程start调用的run方法,实现两个小球运动代码 public void run()while(true)while(Run)Stop();t=t-0.2;if(t0) t=12;if(Thread.currentThread()=RedBall)int x=50;int y=(int)(1.0/2*t*t*3.8)+50;red.setLocation(x,y);tryThread.sleep(45);catch (InterruptedException e)e.printStackTrace();else if(Thread.currentThread()=BlueBall)int x=50+(int)(26*t);int y=(int)(1.0/2*t*t*3.8)+50;blue.setLocation(x,y);try Thread.sleep(45);catch (InterruptedException e)e.printStackTrace();3.3 “start”和“end”两个按钮映射函数代码 public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand();if(cmd.equals(Start)Start.setActionCommand(Stop);if(starting)BlueBall.start();RedBall.start();starting=false;elserenew();Run=false;else if(cmd.equals(End)Run=false;this.dispose();System.exit(0);else if(cmd.equals(Stop)Start.setText(start);Start.setActionCommand(Start);Run=true;public synchronized void renew()notifyAll();public synchronized void Stop()trywait();catch(InterruptedException e)e.printStackTrace();4 程序测试4.1 初始图片图4-1 初始图片 此图为初始小球图片,说明此过程是小球运动,上面的start键是用来实现开始和暂停的功能,点一次开始,再点就是暂停,可以随时中断小球的运动,end键为终止退出键。4.2 运动过程(1) 图4-2 刚运动界面如上图所示,改界面是刚开始运动初期界面,红球为垂直上抛运动,蓝球模仿的是45度抛体运动。 4.3 运动过程(2)图4-3 运动过程中 如上图所示,该界面为运动一小段期间的图片,其中发现红蓝两球交替上升的快,是因为线程交替运行的缘故。4.4 运动过程(3)图4-4 终点状态如上图所示,该界面为两个小球运动到最后的状态,两个小球汇合在一起。 设计体会为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期二周的Java课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。在此次字符统计程序开发过程中,有很多东西值得我们思考并总结。开发过程大体可分为以下几个步骤:(1)思考总体设计方案:总体结构和模块外部设计,功能分配。思考要实现整个程序大体需要的几个模块和其中用到的Java语言基本操作符、语句等。(2)画出总体设计方案流程图:用流程图的形式展现你的基本编程思想。(3)流程图具体化:即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现并想好实现的关键代码。(4)编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中你将发现总体设计和模块思想会存在很多问题,需不断改进如何实现各函数功能,达到预期效果也将是一项繁复的工作。(5)代码的调试:在jdk环境下输入代码并进行调试和正确运行。在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。(6)最后修饰:程序可以正确运行之后,再不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人性化增强程序的新意与可行性。通过这次课程设计,使我们更加熟悉的掌握了Java语言的运用。帮助我们熟悉了更多Java语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验同时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论