Eclipse开发Applet的流程


Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到网页中,这里采用Eclipse编写和调试Applet程序,调试的时候Eclipse会自动调用Java "小程序查看程序",而不用嵌入到网页中查看运行效果。


Step 1:建立一个新的Java类:

如图所示,参照Hello World的建立新类的步骤,在项目视图栏中右击Hello World项目,选择“New” ->"Class",在弹出的对话框中设置新的Apple类名“MyApplet”,并在Superclass(父类)中键入Applet程序需要继承的父类“java.applet.Applet”,完成后点击“Finish”。





Step 2:编写程序代码:
按照书中例1-2的代码键入:

import java.applet.Applet;

import java.awt.Graphics;

public class MyApplet extends Applet {

public String s;

public void init(){

s
=new String("Hello World !");
}

public void paint(Graphics g){

g.drawString(s,
25,25);
}

}





Step 3:运行Applet程序
点击工具栏中的运行按钮,在弹出的对话框中选择“Java Applet”点击“OK”即可以运行此Applet程序,如图所示:






  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
安卓项目演习开发实训 —基于Android的日程管理系统设计与开发 (2016/6/6—2016/6/23) "项目名称 "基于Android日程管理系统—纳米生活 " "院 系 "计算机与软件学院 " "班 级 " " "学 号 " " "学生姓名 " " "课程老师 " " 目录 第1章 绪论 4 1.1项目背景 4 1.2项目目标 4 第2章 系统开发环境及技术 5 2.1系统开发环境 5 2.1.1硬件环境 5 2.1.2软件支持 6 2.2系统开发技术 6 2.2.1 Java 简介 6 2.2.2 Android Studio简介 6 2.2.3 SQLite简介 7 第3章 "日程管理"的需求分析 8 3.1用户需求 8 3.2功能分析 8 3.3开发环境 8 3.3.1 难点 8 3.3.2 易点 8 第4章 概要设计 10 4.1 设计目标 10 4.2 系统角色 10 4.3 系统流程图 10 第5章 详细设计 12 5.1 设计目标 12 5.2 编码设计 12 5.2.1 splash界面 12 5.2.2 日历界面 13 5.2.3 编辑日程界面 14 5.2.4 查看日程界面 15 5.2.5 删除日程界面 16 5.2.6 闹钟提醒界面 17 5.2.7 倒计时界面 18 5.2.8 日程提醒界面 19 5.2.9 通知栏提醒界面 20 第6章 测试 21 6.1 闹钟提醒测试用例 21 6.2 备忘录测试用例 22 第7章 小结 23 第8章 参考文献 24 第1章 绪论 1.1项目背景 随着计算机技术的飞速发展,计算机应用的迅速推广,计算机及技术给人们的日常生活 、工作、学习带来了十分巨大的影响,计算机改变了人们的生活,工作的方式。而在使 用计算机时有一些好的、实用的软件,将会给使用者提供非常便利的环境。因此我们采 用Android技术开发一个实用的个人日程管理系统,以便提醒大家一些重要的事情不要忘 记,比如开会,生日什么的事情,有了这款APP,它会按时的提醒你去做该事情,你可以 设置提醒一次,每天提醒,每周提醒。 1.1 日程管理的起源 在没有手机功能齐全的时代,我们的日程安排只能通过手写记录,经常会因为没有及 时翻阅记录而错过了重要的日程,随着手机技术的飞速发展,手机应用的迅速推广,手 机改变了人们的生活,工作的方式。日程管理就是将每天的工作和事务安排在日期中, 并做一个有效的记录,方便管理日程的工作和事务,达到工作备份的目的。同时也具有 对日常工作进行指导、监督的作用。 1.2 项目目标 1.通过关于本系统管理系统的实现,使个人的日程管理更加完善。 2.可以编辑日程事务,了解行程。 3.可以提醒备忘事项,大大提高了办事效率。 4. 完善的日程查询功能,方便使用者的生活 第2章 系统开发环境及技术 2.1 系统开发环境 2.1.1 硬件环境 处理器Pentium IV及以上; 内存容量 4G以上; 存储容量 50G以上; 2.1.2软件支持 操作系统: Mac OS X 10.11.5 编程语言:JAVA 数据库: SQLite 开发工具: Android Studio 2.2 系统开发技术 2.2.1 java 简介 背景: Java是一种应用分布式网络环境中的程序设计语言,由sun公司开发Java语言广为 人知,得益于Internet的迅猛发展。人们开始了解并使用这种神奇的语言,一般的应用 程序、Applet、web服务器乃至手机的嵌入式系统,Java都足以胜任。Java对网络提供了 强有力的支持,这也是这种奇妙语言的魅力所在。 特点: (1) 面对对象 (2)可移植性(universality) (3)安全性(security) (4)多线程(thread) (5)多态 (6)解释执行 (7)分布性 2.2.2 Android Studio简介 Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能。 Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应 用在不同尺寸屏幕中的样子。 谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译 服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。 1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的 应用开发平板电脑版本。 2、应用翻译服务:允
第1章 Java语言概述······························· (1) 1.1 Java语言及其产生···························· (1) 1.2 Java的特点································ (1) 1.3 Java的体系结构····························· (3) 1.3.1 Java的体系结构···························· (3) 1.3.2 Java虚拟机······························ (3) 1.3.3 垃圾回收机制····························· (3) 1.3.4 代码安全检测····························· (4) 1.4 Java的3种版本······························ (4) 1.5 Java开发环境概述···························· (4) 1.5.1 JDK的安装、配置和使用························ (4) 1.5.2 JDK工具箱····························· (6) 1.5.3 Eclipse开发环境的安装、配置和使用··················· (6) 1.5.4 Java程序的编写···························· (7) 1.6 本章小结································· (9) 习题1···································· (9) 第2章 Java语言基础······························ (11) 2.1 Java语言要素······························ (11) 2.1.1 标识符······························· (11) 2.1.2 关键字······························· (11) 2.1.3 分隔符······························· (12) 2.1.4 注释································ (12) 2.2 基本数据类型······························ (13) 2.2.1 简单类型······························ (13) 2.2.2 引用类型······························ (14) 2.2.3 常量································ (14) 2.2.4 变量································ (15) 2.3 运算符和表达式····························· (16) 2.3.1 算术运算符····························· (16) 2.3.2 关系运算符····························· (17) 2.3.3 逻辑运算符····························· (17) 2.3.4 位运算符······························ (18) 2.3.5 赋值运算符····························· (19) 2.3.6 其他运算符····························· (20) 2.3.7 运算符的优先级与结合性························ (21) 2.3.8 表达式与语句···························· (21) 2.4 控制语句································ (22) 2.4.1 选择结构控制语句·························· (23) 2.4.2 循环结构控制语句·························· (25) 2.4.3 转移语句······························ (27) 2.5 数组·································· (29) 2.5.1 一维数组······························ (29) 2.5.2 二维数组······························ (31) 2.5.3 多维数组······························ (32) 2.6 字符串································· (32) 2.6.1 字符串类······························ (33) 2.6.2 常用方法······························ (33) 2.7 综合应用实例······························ (34) 2.8 本章小结································ (37) 习题2···································· (37) 第3章 Java类和对象······························ (39) 3.1 面向对象基础······························ (39) 3.1.1 类································· (39) 3.1.2 对象································ (40) 3.1.3 消息································ (40) 3.2 继承·································· (40) 3.2.1 创建子类······························ (40) 3.2.2 成员变量和方法··························· (41) 3.2.3 对象的构造和初始化过程························ (44) 3.2.4 上转型对象····························· (45) 3.2.5 关键字this和super·························· (47) 3.2.6 对象的撤销和清理·························· (49) 3.3 多态·································· (50) 3.3.1 基本概念······························ (50) 3.3.2 方法重载······························ (50) 3.3.3 方法覆盖······························ (51) 3.3.4 变量覆盖······························ (53) 3.4 修饰符································· (53) 3.4.1 访问修饰符····························· (53) 3.4.2 非访问修饰符···························· (57) 3.5 内部类和匿名内部类··························· (59) 3.5.1 内部类······························· (59) 3.5.2 匿名内部类····························· (61) 3.6 接口·································· (63) 3.6.1 接口的定义····························· (63) 3.6.2 接口与多重继承··························· (63) 3.6.3 接口的实现····························· (64) 3.6.4 接口中的变量和方法························· (64) 3.7 包··································· (66) 3.7.1 包的作用······························ (66) 3.7.2 Java中定义的包··························· (66) 3.7.3 自定义包的创建和使用························ (66) 3.7.4 编译和生成包···························· (67) 3.8 综合应用实例······························ (68) 3.9 本章小结································ (70) 习题3···································· (71) 第4章 Java的I/O流和异常处理·························· (73) 4.1 I/O流概述································ (73) 4.2 System I/O类和Scanner类························· (75) 4.2.1 System I/O类···························· (75) 4.2.2 Scanner类······························ (76) 4.3 文件类································· (76) 4.3.1 使用File类访问文件系统························ (76) 4.3.2 随机文件读写···························· (78) 4.4 字节级输入输出流···························· (79) 4.4.1 数据输入输出流··························· (79) 4.4.2 文件输入输出流··························· (80) 4.4.3 缓冲输入输出流··························· (81) 4.4.4 管道输入输出流··························· (81) 4.4.5 格式化输出流···························· (81) 4.5 字符级输入输出类···························· (82) 4.5.1 字符输入输出类··························· (82) 4.5.2 缓冲读写类····························· (83) 4.5.3 文件读写类····························· (86) 4.5.4 格式化写类····························· (88) 4.6 对象序列化······························· (89) 4.6.1 对象输入流····························· (89) 4.6.2 对象输出流····························· (90) 4.7 异常处理································ (91) 4.7.1 Java中定义的异常·························· (91) 4.7.2 异常类的层次结构·························· (92) 4.7.3 捕获异常······························ (92) 4.7.4 异常处理的嵌套··························· (96) 4.7.5 自定义的异常和使用························· (97) 4.8 文件流综合应用实例··························· (98) 4.9 本章小结································ (106) 习题4··································· (106) 第5章 Java用户界面类和Applet························· (108) 5.1 AWT简介······························· (108) 5.2 AWT容器类······························ (108) 5.3 基本控件类······························· (110) 5.4 图形类································· (112) 5.5 事件类型及其处理··························· (112) 5.5.1 事件类······························ (113) 5.5.2 事件监听器····························· (113) 5.5.3 事件处理流程···························· (114) 5.6 布局管理器······························· (115) 5.6.1 FlowLayout····························· (115) 5.6.2 BorderLayout···························· (116) 5.6.3 GridLayout····························· (116) 5.6.4 CardLayout····························· (116) 5.6.5 GridBagLayout··························· (117) 5.7 Swing简介······························· (117) 5.7.1 Swing组件的特点·························· (118) 5.7.2 Swing包中的类··························· (118) 5.7.3 Swing包中的控件类························· (118) 5.8 Java Applet······························· (122) 5.8.1 Applet简介···························· (122) 5.8.2 Applet程序的编写·························· (124) 5.8.3 Applet程序的编译和执行······················· (125) 5.8.4 Applet的绘图和控制························· (126) 5.9 GUI设计综合应用实例·························· (128) 5.10 本章小结······························· (130) 习题5··································· (130) 第6章 Java网络编程······························ (132) 6.1 Java网络基础······························ (132) 6.1.1 IP地址······························ (132) 6.1.2 端口······························· (133) 6.1.3 套接字······························ (134) 6.1.4 数据报······························ (134) 6.1.5 传输协议······························ (135) 6.2 基于URL的高层次Java网络编程····················· (135) 6.2.1 从URL中读取内容························· (135) 6.2.2 建立URL连接并读取内容······················· (136) 6.3 基于Socket的网络编程························· (137) 6.3.1 Socket通信过程··························· (138) 6.3.2 创建客户端Socket·························· (139) 6.3.3 创建服务器端Socket························· (139) 6.3.4 打开输入输出流··························· (139) 6.3.5 关闭流和Socket··························· (141) 6.4 基于Datagram的网络编程························ (141) 6.4.1 数据报和套接字··························· (142) 6.4.2 创建客户端Datagram························· (142) 6.4.3 创建服务器端Datagram························ (142) 6.4.4 打开输入输出流··························· (143) 6.4.5 关闭流和Datagram·························· (143) 6.5 网络编程与应用实例·························· (144) 6.6 本章小结································ (150) 习题6··································· (150) 第7章 Java多线程编程····························· (152) 7.1 线程基础································ (152) 7.1.1 线程概述······························ (152) 7.1.2 线程的状态····························· (152) 7.1.3 线程的优先级···························· (153) 7.2 线程的创建······························· (153) 7.2.1 通过继承Thread类创建························ (153) 7.2.2 通过实现Runnable接口创建······················ (155) 7.3 多线程的创建······························ (156) 7.4 线程的调度······························· (159) 7.4.1 线程优先级的获取与设置······················· (159) 7.4.2 线程睡眠······························ (159) 7.4.3 线程让步······························ (159) 7.4.4 线程等待······························ (160) 7.4.5 线程唤醒······························ (160) 7.5 多线程的同步处理··························· (161) 7.5.1 多线程的互斥···························· (161) 7.5.2 synchronized方法·························· (161) 7.6 多线程综合应用实例·························· (164) 7.7 本章小结································ (168) 习题7··································· (168) 第8章 数据库编程······························· (170) 8.1 数据库基础······························· (170) 8.1.1 关系数据库····························· (170) 8.1.2 SQL基本内容···························· (171) 8.1.3 ODBC技术····························· (173) 8.2 JDBC数据库连接技术·························· (174) 8.2.1 JDBC概述····························· (174) 8.2.2 JDBC的实现及其驱动程序······················ (174) 8.2.3 JDBC的常用类和接口························ (175) 8.3 Java访问数据库的基本步骤······················· (176) 8.3.1 加载驱动程序类··························· (176) 8.3.2 建立JDBC连接··························· (177) 8.3.3 执行SQL语句··························· (179) 8.4 JDBC高级特性····························· (180) 8.4.1 预备语句······························ (180) 8.4.2 可滚动和可更新的结果集······················· (180) 8.4.3 元数据······························ (182) 8.4.4 事务······························· (183) 8.5 创建数据库······························· (184) 8.6 JDBC综合应用举例··························· (185) 8.7 本章小结································ (187) 习题8··································· (188) 第9章 Servlet与JSP······························ (189) 9.1 Java EE Web开发技术·························· (189) 9.2 Servlet基础······························· (190) 9.2.1 Servlet定义····························· (190) 9.2.2 Servlet工作方式··························· (191) 9.2.3 Servlet API····························· (192) 9.2.4 Servlet异常····························· (193) 9.3 配置Servlet工作环境·························· (193) 9.3.1 Servlet开发环境··························· (193) 9.3.2 Servlet类的配置··························· (194) 9.3.3 编写简单的Servlet·························· (195) 9.4 JavaBean基础······························ (196) 9.4.1 JavaBean基本概念·························· (196) 9.4.2 JavaBean的属性、方法和事件····················· (197) 9.4.3 一个简单的JavaBean························· (197) 9.5 JSP概述································ (198) 9.5.1 JSP基本概念···························· (198) 9.5.2 JSP技术的特点··························· (199) 9.5.3 JSP的工作方式··························· (199) 9.5.4 JSP和Servlet的区别························· (200) 9.6 编写简单的JSP····························· (200) 9.7 在JSP中访问数据库··························· (200) 9.8 JSP的设计模式····························· (202) 9.8.1 JavaBean与JSP的结合························ (202) 9.8.2 Servlet与JSP的结合························· (203) 9.9 JSP的语法要素····························· (203) 9.9.1 JSP脚本元素···························· (203) 9.9.2 JSP指令和动作元素························· (205) 9.9.3 JSP内置对象···························· (206) 9.10 Web综合应用实例··························· (209) 9.11 本章小结······························· (222) 习题9··································· (223) 第10章 RMI和EJB······························ (224) 10.1 RMI基础······························· (224) 10.1.1 RMI概述···························· (224) 10.1.2 RMI的目标和体系结构······················· (224) 10.1.3 RMI的工作机制·························· (225) 10.1.4 用RMI设计应用系统························ (226) 10.2 RMI API································ (227) 10.3 Java RMI与其他分布式技术······················· (228) 10.4 RMI部署问题····························· (229) 10.5 编写一个RMI应用系统························· (229) 10.6 EJB技术································ (233) 10.6.1 EJB基本概念··························· (233) 10.6.2 EJB组件····························· (234) 10.6.3 EJB容器····························· (235) 10.6.4 开发和部署EJB·························· (236) 10.6.5 EJB和其他分布式技术······················· (237) 10.6.6 基于EJB的Web应用程序实例···················· (238) 10.7 本章小结······························· (244) 习题10··································· (245) 附录A Java运算符及其优先级·························· (246) 附录B Java类路径和类加载器·························· (247) 参考文献···································· (249)
Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5UltraEdit的使用11 1.3一个简单的Java应用程序14 1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 2.3.4整型数据27 .2.3.5浮点型数据29 2.3.6字符型数据30 2.3.7布尔型数据32 2.3.8变量赋初值33 2.3.9变量的作用域34 2.3.10数据类型转换34 2.4运算符与表达式37 2.4.1算术运算符和算术表达式38 2.4.2关系运算符和关系表达式43 2.4.3逻辑运算符和逻辑表达式44 2.4.4条件运算符和条件表达式48 2.4.5位运算符和位运算表达式50 2.4.6赋值运算符和赋值表达式53 2.4.7表达式的求值顺序55 2.5流程控制语句58 2.5.1三种基本控制结构58 2.5.2表达式语句和空语句59 2.5.3块语句60 2.5.4if~else分支语句61 2.5.5多路分支switch~case语句69 2.5.6当型循环while语句71 2.5.7直到型循环do~while语句72 2.5.8当型循环for语句74 2.5.9循环的嵌套78 2.5.10跳转语句break80 2.5.11跳转语句continue82 2.6程序文本的风格84 2.6.1注释84 2.6.2程序的格式编排87 2.7基础语法实战演习88 2.7.1判断闰年88 2.7.2求最大公约数和最小公倍数89 2.7.3Fibonacci数列90 2.7.4逆向输出数字91 2.7.5求水仙花数92 2.7.6输出图形93 2.7.7输出九九口诀表94 2.8本章小结95 第2篇Java面向对象编程 第3章对象和类98 3.1面向对象的基本概念98 3.1.1对象98 3.1.2类99 3.1.3消息101 3.1.4面向对象的4个基本特征101 3.2类与对象104 3.2.1类的基本结构104 3.2.2类的声明104 3.2.3创建类体105 3.2.4对象的生命周期106 3.2.5对象的创建106 3.2.6对象的使用108 3.2.7对象的释放和垃圾收集机制108 3.3成员变量的定义与使用109 3.3.1成员变量的定义109 3.3.2成员变量的访问权限110 3.3.3实例成员变量和静态成员变量114 3.4方法的定义和实现116 3.4.1方法的声明117 3.4.2创建方法体与return语句117 3.4.3局部变量和成员变量的区别119 3.4.4方法的访问权限121 3.5方法的调用121 3.5.1方法调用的形式121 3.5.2方法调用的参数123 3.5.3隐含参数this127 3.6构造方法128 3.6.1无参数构造方法的定义和使用129 3.6.2带参数构造方法的定义和使用131 3.6.3this关键字和构造方法的调用132 3.7静态方法133 3.7.1静态方法的声明和定义134 3.7.2静态方法和实例方法的区别134 3.7.3静态代码块136 3.7.4再论静态成员变量137 3.8main()方法和命令行参数139 3.9结束方法141 3.10本地方法141 3.11本章小结144 第4章继承与多态145 4.1继承的基本原理145 4.2子类对父类的继承146 4.3属性隐藏和方法的覆盖148 4.3.1属性的隐藏148 4.3.2方法的覆盖151 4.4构造方法的继承154 4.5super的使用156 4.5.1用super引用父类的成员156 4.5.2使用super调用父类的构造方法157 4.6继承的内部处理158 4.7多态的基本概念159 4.8重载159 4.8.1普通方法的重载160 4.8.2构造方法的重载161 4.8.3重载的解析163 4.8.4重载与覆盖的区别165 4.9运行时多态165 4.9.1实例方法的运行时多态165 4.9.2成员变量运行时的表现167 4.9.3静态方法运行时
淮海工学院计算机工程学院 实验报告书 课程名:《面向对象程序设计》 实验名称: java程序设计基础 班 级: 学 号: 姓 名: 一、目的与要求 1、熟悉Java开发工具 认识J2SE开发环境,对TextPad、JCreator、NetBeans、Eclipse开发工具有初步的 了解,能够利用以上的某一种开发工具编写调试简单的Java Application和Applet程序,了解Java程序的编辑、编译和运行过程。 2、学会简单的Java程序设计 掌握Java的数据类型、变量、数组、表达式、流程控制语句的实用,并能编写Java Application和Applet,正确运用变量、表达式和流程控制语句,对你字符、图形界面下 的输入、输出有初步的体验。 二、实验内容或题目 1、编写一个Java Application字符界面程序,实现数论中的某个基本算法:最大公约数和最小公倍数的求 解。 2、编写一个Java Applet程序,利用图形界面输入一个数据,判断是否是回文数,并将结果输出在图形界 面中。 3、编写一个趣味性Java Applet小程序,根据界面上随机生成或任意输入的一个日期型数据,判断是否闰年,算 出是周几,同时判断对应的星座与性格,输出星座图片。 三、实验步骤与源程序 第一题 import java.util.Scanner; public class Test1 { public static void main(String args[]) { Scanner sc= new Scanner(System.in);//调用java.util.Scanner可以获得从键盘输入的数字 int a,b,m,n,temp;//定义整型数字的变量 System.out.print("输入第一个整数:"); a=sc.nextInt();//nextInt()方法用来获取输入的数字 System.out.print("输入第二个整数:"); b=sc.nextInt();//nextInt()方法用来获取输入的数字 if(a<b) { temp=a; a=b; b=temp; } m=a*b; while(b!=0) { n=a%b; a=b; b=n; } System.out.println("最大公约数是:"+a);//输出结果 System.out.println("最小公倍数是:"+m/a); } } 第二题 import java.applet.*;//加载applet包 import java.awt.*;//加载图形界面设计要用的抽象窗口工具包 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Test2 extends Applet implements ActionListener { Label prompt1,prompt2;//定义两个标签 TextField input;//定义一个文本框,用于输入 Button btn;//定义一个按钮 public void init()//实现Applet的init方法,初始化界面 { prompt1 = new Label("请输入一个整数:");//设置标签提示字符信息 prompt2 = new Label(" "); input = new TextField(10);//设置输入文本框的显示高度 btn = new Button("判断");//设置按钮上面的提示字符 setLayout(new FlowLayout());//设置窗体上各控件的布局为流式布局 add(prompt1); add(input); add(btn); add(prompt2); btn.addActionListener(this);//为按钮注册监听器对象 setSize(200,200);//设置窗口宽度、高度 setVisible(true);//让窗口可见 } public void actionPerformed(ActionEvent e) { if(e.getSource()==btn) { StringBuffer source = new StringBuffer(input.getText()); source.reverse(); String reverseString = new String(source); if(reverseString.equals(input.getText())) prompt2.setText(input.getText()+"是回文!"); else prompt2.setText(
一、 本课题的研究意义 如今,游戏风行的程度,是第一台电子游戏机的研制者诺兰?布什纳尔先生始料不及的。在全世界最大的城市,直至最小的村庄,从纽约最辉煌的游乐场,到高加索最小的乡镇儿童娱乐点,在千家万户,正在进行着千千万万这样的“战斗”,伴随着无数成功与失败,兴奋与懊丧。游戏机带来了一个全球性的疯狂症,其他任何娱乐与之相比都望尘莫及。然而,究竟是什么原因使游戏机如此风行呢? 在回顾了游戏机发展简史之后,我们不难悟出,技术进步在游戏机发展过程中起到了极大的促进作用。但是,技术进步绝不是游戏机风行的唯一因素。随着终端设备开发能力的加强,作为娱乐终端的游戏也得到了很大程度的发展。这也加速了游戏在全球风行程度,所以对于游戏的研究和设计具有很重要的意义,这也是本课题研究的意义所在。 用java语言来设计一个游戏,不同于现在的大型网络游戏和手机游戏,也不同于其他的小型的单机控制程序,它对游戏编写者对java语言特点认知、语法运用、工作模式、面向对象的理解的把握都提出了更高的要求,特别是在游戏运行当中对外部按键的处理,各子程序的调用流程,先后顺序等码的复杂程度也都是一般程序不能比的。可以这样说,能完整的编出游戏,并可以稳定运行,会让我们对游戏有一个更深刻的认识;对游戏编写的难度有一个更切身的理解;对自己的编程能力及逻辑思维能力有一个很大的提高;再一次看到了java语言的面向对象性、动态性、高性能性,相信对java语言的学习也不无帮助。 二、课题的国内外开发动态 随着人们生活质量的不断提高以及个人电脑和网络的普及,人们的业余生活质量要求也在不段提高,选择一款好玩、精美、画面、品质优良的休闲游戏已经成为一种流行的休闲方式。可以说在人们的日常生活中,除了工作,学习,玩一款自己喜欢的游戏正在成为一种时尚。所以,开发一款大家都比较喜欢的,高品质的休闲游戏,将会收到人们的普遍欢迎。让人们在工作学习之余,享受游戏的快乐,也是一款游戏真正成功的意义。Java是一种简单的,面向对象的,分布式的,健壮的,安全的,可移植的,性能很优异的语言。Java是休闲互动游戏开发的先导语言,使用java作为开发工具,是一种很理性的选择。 三、课题的基本内容 这是一款十分变态虐心的休闲游戏。游戏主打像素风格,粗看画面十分简陋,,游戏中玩家需要点击屏幕操作一只小鸟在类似《超级马里奥》的绿色管道改变的数字中穿行,游戏的方式是飞翔的小鸟带数字和2048游戏的结合体,要是不幸小鸟带的数字碰到不对应的数字障碍,或者不点击屏幕就直接Game Over。游戏里对小鸟的触碰判定非常严格,只要稍微节奏慢少许或者快了一点就会结束。由于游湖完全没有道具辅助,很多时候开局连第一个障碍也过不了就不得不重来。虽然只是一款小游戏,玩法也不特别,不过却抓住了玩家输不起的心理,用超高难度吸引玩家来挑战。 四、拟需要解决的主要问题 飞翔的小鸟+2048小游戏开发的技术难点主要两个方面:一是界面的布局;二是游戏数据的安排。游戏很注重玩家的感受,所以界面的布局很重要,其次数据的显示在一个游戏的玩耍中也很重要,合理规划设计,开发出让玩家享受的游戏。正确理解实际运行中玩家的感受,解决游戏中模块的科学划分与结构组织,更好更快的开发设计游戏。 五、课题设计的实现方案 (1)本游戏开发语言的选 飞翔的小鸟游戏以纯java语言来开发编写。Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 (2)本游戏开发工具的选择 飞翔的小鸟游戏使用的开发工具是一个开放源代码的、基于Java的可扩展开发平台eclipse开发实现。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 六、研究方法 该毕业设计采用的研究方法主要有文献法和调查法。该毕业设计具体功能的获取过程主要使用文献法和走访调查法,通过网络调查和查阅网络资料来具体确定该软件的功能需求细节;在软件开发过程中,解决技术问题使用的方法是文献法,通过查阅课本、图书馆资料和网络在线文献等,解决在软件开发过程中的技术问题,比如数据库、建模工具的使用、软件测试等。 七、选题的特色及创新点 选题的特色:本毕业设计的开题经过走访调查和文献查阅等多种方式,基本可以与现实的需求相一致,并能体现用所学的知识和计算机技术解决实际问题。 选题的创新点:该选题采用的均是计算机成熟的技术,在计算机技术方面并没有体现创新点,但是通过完成该毕业设计,可以使得自己对计算机软件开发由更深的认识,积极培养自己的创新意识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值