项目设计
目录导航
1.计算器的设计与实现
1、项目概述
1.1 主要设计一个 GUI 的简单计算器
1.2 实现带括号的四则运算
2、项目设计
2.1 设计主窗口
// 定义主窗口并命名
private final JFrame jf = new JFrame("my calculator");
2.2 设置文本框
// 定义文本框
private JTextField jt = new JTextField("请用鼠标点击按钮来输入算术表达式");
2.3 设置按钮
0~9,+、-、*、/ 以及 “( ” 和 “ ) ”、=、退格(Del)、清除(C)和小数点(org)
code:
// 定义按钮
private JButton but_0, but_1, but_2, but_3, but_4, but_5, but_6, but_7, but_8, but_9,
but_add, but_sub, but_mult, but_div, but_lt, but_rt, but_org, but_equ, but_C, but_Del;
3、程序运行结果分析
由于篇幅有限,完整代码上传至 github
或访问 代码地址
运行结果:
结果分析:
基本方法已实现.
4、总结
4.1 计算器的开发难度并不大,但需要有足够的耐心和细心。请读者细品代码,注释很详细。但要做好完美无缺还是很难。
2.贪吃蛇游戏开发
1、项目概述
1.一个进入游戏界面窗口
2.一个运行游戏界面窗口
3.开始,重新开始,退出游戏等功能
2、项目设计
1.设计一个进入游戏界面窗口
2.设计一个运行游戏界面窗口
3.实现开始,重新开始,退出游戏等功能
3、程序运行结果分析
功能正常,但是由于技术有限,未解决开始时不重新生成蛇头和蛇蛋位置,还有就是重新开始时屏闪问题。
点击开始,开始游戏,每吃一个蛇蛋,分数加 10,蛇身加一。
4、总结
完成这样一个稍微复杂一点的游戏开发,首先要准备一下开发流程和设计主体框架
3.基于A*搜索算法迷宫游戏开发
1、项目概述
开发一个简单的迷宫游戏,通过随机生成迷宫的方法,实现玩家自玩和基于 A* 寻路的方法给出路径
2、项目设计
1.设计一个游戏欢迎界面
包括欢迎进入游戏,A* 寻路,开始游戏,游戏设置,退出游戏
2.点击A* 寻路自动给出迷宫路径
3.进入游戏后玩家通过点击鼠标进行迷宫游戏
4.游戏设置可以设置迷宫大小和入口出口点
5.退出游戏则关闭界面
3、程序运行结果分析
- 游戏欢迎界面
- A* 寻路界面
- 开始游戏界面
- 游戏设置界面
代码量相对较多,全部代码已上传至 github
或访问 迷宫(Maze)
4、总结
- 开发迷宫让我意识到万物节对象,让我对 java 的面向对象编程机制有了更进一步的了解
4.学生信息管理系统
1、项目概述
1.设计一个用户登录界面
2.实现数据库中表 grade 的增删改查
3.实现表 course 的查询
4.实现表 summary 的查询
2、项目设计
- 此次设计有关数据库的 GUI 学生信息管理系统
- 得先学习如何实现与数据库的连接,可参考之前一篇博客 → idea 连接mysql
- 然后我们来看图了解大概内容
第一步
设置登录界面
第二步
构建图形化界面
包括 添加记录,删除记录,更新记录,查找记录,选课记录及课程平均分
3、程序运行结果分析
程序部分运行结果如上所示
功能全部实现
完成此项目代码量约 1000 行,纯手打,全部代码已上传至 github
或访问 学生信息管理系统
4、总结
- 写一个简单的学生信息管理系统难度不大,但是要细心。