- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java小项目Java小项目
1、JAVA项目设计:
1、某图书馆需要制作一个图书标签生成软件。该软件有一个书号输入界面,该界面中要求输入一个书号,册数(整型),连续可以输入多本书的资料,然后按生成键,就可以打印出
书号条目。为了方便打印,应该将书号和册数信息放到一个PDF文件中,该文件中每行有
3个书号信息,每页有8行。例如书号为12345,册数为5,书号为34567,册数为6,书号
为9876,册数为5则输出为
12345 12345 12345
12345 12345 34567
34567 34567 34567
34567 34567 9876
9876 9876 9876
9876
注意上面第一个34567的位置并没有换行,直接跟在上一个书号的后面,只要该行还有空位,就不需要重新换行。
请写出程序,写出实现技术小论文,每人都要做,论文交手写稿或者打印稿,论文要有标题,摘要,关键字,正文。标题可以写使用基于JAVA技术的图书馆书签生成软件设计方案,或
者是使用JAVA技术进行PDF文档等题目。
一、项目名称:在线考试系统
需求描述:
1
、教师能维护题库,有选择题、主观题
2
、能设定考试开始、结束时间
3
、考试结束后系统自动计算选择题得分并排名,学生可查询
4
、教师对主观题判分
5
、系统对学生综合分排名
二、项目名称:
石头剪子布游戏系统
1
、规则同日常游戏,石头赢剪子,剪子布赢,布赢石头
2
、支持二人、三人、四人玩(可选做一种)
3
、能设定局次、奖分规则(如几次为一局)
4
、系统统计得分、排名
5
、
(选做:支持人与电脑玩)
三、项目名称:售货管理系统
1
、理货员录入、维护商品信息:名称、进价、单价、数量
2
、收银员收款
3
、售货统计、盈利结算
JA
V
A
练手小项目四:贪吃蛇游戏
开发工具:
ECLIPSE
项目描述:贪吃蛇游戏,实现了蛇,食物,界面等对象。实现了蛇的移动,食物的随机出现
以及蛇吃食物变长和蛇移动,
食物的随机出现以及蛇吃食物变长和蛇移动到界面外死亡的功
能,本项目主要是练习
面向对象的思想,
SWING
,多线程,事件监听,容器,泛型以及接口的使用等
项目过程:
1.
建立一个窗口界面
使用
JFrame
类与
JPanel
类进行窗口的建立
1.
在
JFrame
上建立工具条来实现相应的功能如游戏的开始,继续,退出等功能
2.
利用面向对象的思想建立各个类
编写各个类的主体框架
对于一个贪吃蛇游戏来说我们要考虑游戏的哪些部分?
组成部分:
Snake
蛇类用来存放关于蛇的方法:
蛇移动的方法:
move();
改变方向的
:ChangeDirection();
吃食物的方法:
eatFood();
是否移动后撞到自己的身体
boolean isEatBody()
显示自己
drawMe();
启动线程:
Runable();
Food
食物类方法:
是否被蛇吃到:
boolean isSnakeEat();
显示食物自己:
DrawMe();
游戏显示界面类
GamePanel
显示界面上的物品:
disPlay();
控制器类
Controller
此类用于处理按键事件与各种逻辑代码
键盘事件
产生新的游戏方法:启动线程
增加监听接口
处理蛇移动后显示方法和食物存亡以及蛇存亡的方法
3.
蛇的移动
蛇如何移动
通过监听类按键处理后利用
Point
类来得到移动后的坐标,
采用
addFirst,removeLast()
方法对
蛇进行添头去尾,向前移动时尾去掉一个,同时在头部显示一个。
4.
蛇移动时方向的问题
处理反方向和无效方向
定义两个方向一个记
文档评论(0)