1 / 21
文档名称:

java课程设计1.doc

格式:doc   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java课程设计1.doc

上传人:ranfand 2016/4/15 文件大小:0 KB

下载得到文件列表

java课程设计1.doc

相关文档

文档介绍

文档介绍:成绩《 Java 程序设计》课程设计报告弹跳的小球学院: 信息工程学院班级: 信息 1101 学号: 111405103 姓名: 鄂志玉完成时间: 201 3 . 目录一、设计前言和目的………………………………………………….3 二、程序功能简介……………………………………………………..3 三、开发工具和平台…………………………………………………..4 四、设计主体内容……………………………………………………..4 1. 程序分析………………………………………………………… 4 2. 模块说明………………………………………………………… 7 3. 流程图…………………………………………………………… 8 4. 程序测试………………………………………………………… 9 5. 操作及结果………………………………………………….......12 五、设计体会…………………………………………………………..12 六、参考文献…………………………………………………………..12 七、源代码附录………………………………………………………...13 Java 程序设计第一章. 设计前言和目的前言: Java 程序设计是计算机及其相关学科的一门重要的学科课程,也是计算机软件科学与技术、信息科学与技术的重要学科分支。本课程设计旨在通过使用 Java 语言编写一个面向对象的程序来实现指定的功能,强化学生的面向对象程序设计能力,培养学生独立查找资料能力、自学能力和运用所学知识解决新问题的能力,提高学生的综合素质,并通过课程设计进一步加强学生对所学知识的理解,以及对 Java 语言和面向对象思想的比较全面地、深刻地认识。本次课程设计我选择的是弹跳的小球的制作。这个程序实际上主要是对我们 JAVA 学****中的applet 和多媒体部分的考察,实现随机游动现象,尤其是使用 Java 开发的图形用户界面和动画。同时还要保证程序有一个真实的操作界面和人性化操作设计。然而,在本次课程设计中我们也遇到了一些困难,但通过学长学姐的帮助和我个人对一些资料的查阅,最终问题得以解决。目的: 1、掌握 Swing 图形用户界面编程以及事件处理等,掌握 java 绘图技术。 2、掌握多线程编程的基本原理,能使用 Runnable 、 ExecutorService 等接口进行线程的创建、启动等工作。 3、培养独立查找资料,并解决问题的能力第二章. 程序功能简介 1、用图形用户界面实现程序界面: 通过使用 java 中 JPanel , Jl abel , Jb utton , JFrame , JcomboBox , JComponent 等 swing 组件来实现图形用户界面,同时通过设置布局,背景,字体等来丰富界面。 2、能设置小球的初始方向、颜色、速度等等通过组合框组件的使用以及事件的订阅来实现用户对不同模式的选择,在本程序中只是简单的设计了小球的颜色、速度、初始方向供用户选择,也一定程度上实现了对小球的数量添加和弹跳的暂停、清空设置。 3、在任意时间段内小球弹跳随机性用户进入图形界面后,先选小球的颜色、速度、来源,然后单击 Add 按钮,小球以随机的速度,通过 java 中重复刷新技术达到动画效果,给用户更逼真的感官。第三章. 开发工具和平台 1. 开发工具: Eclipse 默认是一个和 Jbuilder 类似的 Java 开发工具,但它不仅仅只是 Java 开发工具, 只要装上相应的插件, eclipse 也可作为其它语言的开发工具。如 C/C++ 插件(CDT) 。 2. 开发平台: 、设计分析功能:实现基本的小球的添加和清空、颜色的改变以及对小球初始方向的控制等。基本步骤: BallPanel JButton JComboBox 添加暂停清空颜色速度方位画板运动线程总体图形界面: 二、模块说明( 1)制作一个简单可重复性使用的面板 JPanel public BallPanel() { setLayout(new BorderLayout()); //设置为 BorderLayout 的布局 ponent, ); //(true); //设置画板不透明,(); //设置背景色 JPanel panel = new JPanel(); //创建用来放各种按钮的面板 (btnAdd); //将 Add 按钮放入该面板 (btnStopAndContinue); //将 Stop/Continue 按钮放入该面板 (btnClear);