1 Star 0 Fork 0

再来一瓶 / Swing框架小游戏(已打包exe安装程序)

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

Swing框架小游戏(已打包exe安装程序)

介绍

JavaSwing开发的贪吃蛇 五子棋 V1.0使用了exe4j和Inno Setup 6 将程序jar和Java JDK 打包 (没有Java环境的电脑也可以运行) v2.0添加了数据库 添加了用户登入注册以及 保存数据库的游戏成绩 的排名(没有使用exe4j和Inno Setup 6打包exe程序)

使用说明

v1.0 下载exe安装包

v2.0 直接下载源码调试

V2.0说明

实现思想:帧 1秒30帧够 60帧足够,图片连起来是动画!

信息储存在了服务器数据库,使用了DBCP连接池

结构目录

Snack类

  • 键盘监听

实现键盘监听接口 并重写方法

SnackPanel extends JPanel implements KeyListener
  • 定时器Timer
Timer(int delay, ActionListener listener)

listener 是实现ActionListener接口的类 并且重写了actionPerformed方法(implements ActionListener)

Timer timer = new Timer 是固定时间自动相当于发出一次动作 收到动作会调一次actionPerformed

加新功能的思路

  1. 定义数据
  2. 画上去
  3. 监听:键盘监听和事件监听

源码:

下载源码 注释特别清晰

数据库两个表结构:

注意

paintComponent什么时候被调用

  1. 当java认为需要重新绘制组件的时候由java调用。 例如在程序中repaint();或者程序窗口最小化,然后恢复。或者程序窗口被遮挡,又显现的时候。 注意观察,这个方法是个受保护的方法,这就是说平常并不用管这个方法,这个方法只在需要继承paintComponent(一般是JFrame)的时候,重写方法,(也可以不重新方法,如果不需要改变绘制组件动作的话)。
  2. paintComponent()是swing的一个方法,相当于图形版的main(),是会自执行的。如果一个class中有构造函数,则执行顺序是先执行构造函数,再执行这个。

Repository Comments ( 0 )

Sign in to post a comment

About

JavaSwing开发的贪吃蛇 五子棋 expand collapse
Java
AGPL-3.0
Cancel

Releases (2)

All

Contributors

All

Activities

Load More
can not load any more
Java
1
https://gitee.com/dong2645981073/javaSwing.git
git@gitee.com:dong2645981073/javaSwing.git
dong2645981073
javaSwing
Swing框架小游戏(已打包exe安装程序)
master

Search