java程序设计文档
时间:2025-04-19
时间:2025-04-19
北京航空航天大学
Java课程设计报告
综合游戏平台设计
学生姓名:吕雄 学 号:39061230
年级专业:09级计算机科学与技术 指导老师:李波 学 院:计算机学院
提交日期:2010年12月
目 录
一.摘要............................................................. 3
二.概要设计......................................................... 3 2.1.介绍说明 ...................................................... 4 2.2.程序流程图 .................................................... 4 2.3.程序中自定义类说明 ............................................ 4
三.详细设计......................................................... 6
四.测试分析........................................................ 16 4.1.程序运行情况 ................................................. 16 4.2.尚需解决的问题 ............................................... 17
五.心得体会....................................................... 18
七.致谢............................................................ 19
1.摘要:本程序通过调用JAVA提供的BorderLayout,Button,Color;Container;Graphics;Panel;ButtonGroup;JFrame;JPanel等基本类进行了简单的界面设计,运用了JAVA中类的继承特性实现了对父类方法的调用,而且使用了多线程操作,并多次使用CASE语句,运用了适配器类简化了监听器类的重写工作。 关键字:多线程、ActionListener、继承
二.概要设计
2.1Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言,由升阳(太阳微电子,Sun Microsystems)公司的James Gosling等人于1990年代初开发。Java好象随处可见 - 甚至在TV中。尽管如此,说清楚Java是什么和它能做什么却不那么容易。 Java既可以被编译,也可以被解释。通过编译器,可以把Java 程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器 解释的独立于平台的代码。通过解释器,每条Java字节指令被 分析,然后在计算机上运行。只需编译一次,程序运行时解释 执行。
可以把Java字节码看作运行在Java虚拟机(Java VM)上的机器 代码指令。每中Java解释器,不管是Java开发工具还是可以运行Java小应用程序的Web浏览器,都是一种Java VM的实例。Java VM也可以由硬件实现。
本次基于Eclipse实现的简单游戏平台,技术性对于初学者来说有一定的难度,但同时能使初学者在java语言的掌握上有很大的提高,
特别是对于我第一次接触面向对象的语言来说具有重大的现实意义。通过运用java技术实现此小游戏平台的运用。 2.2 程序流程图
2.3.程序中自定义类说明
CloroClor 类o于用封默装认sRGB 颜色空 中间的 颜色 ,或用者于装封由C olrSoacp 标识e 任的意色空间颜中颜的色。 般一 Abstra的ct WniodwToo lit(AWTk ) 容对象器是一个包可其他含A W 组件的T组 定件一个真义正工的,具来用受接图操作形CotnainerGarhpicsPnaelaPel 是n简单最的器类容AtioncveEnt道知何如对身进行指自派的件事接口的AcitoLnsientre
用于收操作接事的侦听器接件口MuoesAdapert
接收标事鼠的件象适配抽器类MouseEevtn鼠标事件 用接于收组件上“感 兴” 的鼠标事趣件 ( 下按、释放、击单、入或进离开)的侦听 器接。口 接鼠标收动事移件的适器配
ouMeLissetnerMosuMetiooAdanpterMuoeMstooinLsienetr用于接组收件的上标鼠移事件动侦的器 听接 口类此用于一组为钮按建一个创斥 (mu多liptle-exclsiuno作)用域
BtutnoroGupCompoenn
是对数据t和方法的简单封装
FraJmejavaa.t.Frwmea 扩展的版,本该 本添加版 了 对JF/SCingw 组件构的架持支
三.详细设计
//#8.15
//#filename: ShapeMain.java
import java.awt.BorderLayout; //布局管理器的一种,一个面板分东南西北中五个区,
用于放置控间,这样GUI在放大缩小,移植的时候方便 import java.awt.Button; import java.awt.Color;
import java.awt.Container;// 一般的 Abstract Window Toolkit(AWT) 容器对象是一个可包含其他 AWT 组件的组件
import java.awt.Graphics; //定义一个真正的工具,用来接受图形操作 import java.awt.Panel; // Panel 是最简单的容器类
import java.awt.event.ActionEvent; //知道如何对自身进行指派的事件的接口 import java.awt.event.ActionListener; //用于接收操作事件的侦听器接口 import java.awt.event.MouseAdapter; //接收鼠标事件的抽象适配器类 import java.awt.event.MouseEvent; //鼠标事件
import java.awt.event.MouseListener; //用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。
import java.awt.event.MouseMotionAdapter; //接收鼠标移动事件的适配器
import java.awt.event.MouseMotionListener; //用于接收组件上的鼠标移动事件的侦听器接口
import javax.swing.ButtonGroup; //此类用于为一组按钮创建一个多斥(multiple-exclusion)作用域
import javax.swing.JFrame; //java.awt.Frame 的扩展版本,该版本添加了对 JFC/Swing 组件架构的支持
import javax.swing.JPanel; JPanel //是一般轻量级容器
import javax.swing.UIManager; //此类跟踪当前的外观及其默认设置 //import http://ponent; //对数据和方法的简单封装
主要程序部分:
一:界面的设计:
public class GameDesk{
public GameDesk(){
/*....................游戏进入界面设置..............*/
JFrame frame =new JFrame("欢迎进入小熊游戏世 …… 此处隐藏:8727字,全部文档内容请下载后查看。喜欢就下载吧 ……