当前位置: 首页 > news >正文

Eclipse+Java+Swing实现斗地主游戏

一. 视频演示效果

java斗地主源码演示

二.项目结构

代码十分简洁,只有简单的7个类,实现了人机对战

素材为若干的gif图片

三.项目实现

启动类为Main类,继承之JFrame,JFrame 是 Java Swing 库中的一个类,用于创建窗口应用程序的主窗口。部分代码如下:

public class Main extends JFrame implements ActionListener,Runnable{	// 初始化窗体public void Init() {this.setTitle("斗地主");this.setSize(830, 620);setResizable(false);setLocationRelativeTo(getOwner()); // 屏幕居中container = this.getContentPane();container.setLayout(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);container.setBackground(new Color(0, 112, 26)); // 背景为绿色}public Main(){init_doudizhu();// 初始化init_menu();// 创建菜单 按钮(抢地主,发牌,计时器)this.setVisible(true);init_card();//发牌start_qiangdizhu(); //发完牌开始抢地主time[1].setVisible(true);//线程安全性,把非主线程的UI控制放到里面t=new Time(this,10);//从10开始倒计时t.start();}
}

主流程在Main 的构造函数中,代码已经加了解释。

用到的枚举类:

 

代码获取

https://githubs.xyz/网站ctr+f搜索斗地主即可

更多源码下载请见上面地址。

相关文章:

  • 散热风扇220v交流12v直流12038轴流风机配电箱机柜散热风扇15050
  • Rust教程:How to Rust-基本类型
  • 探索数据库mysql--------------mysql主从复制和读写分离
  • 电脑关机速度很慢怎么解决?
  • L3-016 二叉搜索树的结构
  • LeetCode //C - 436. Find Right Interval
  • MySQL进阶-----索引的语法与SQL性能分析
  • 【Python百日进阶-Web开发-Peewee】Day290 - Peewee 的扩展(十)架构迁移(下)/ 映射
  • Unity 学习日记 12.小球撞击冰块游戏
  • RabbitMQ介绍
  • 【WPF应用16】WPF如何让Canvas上的元素响应鼠标点击事件?
  • 企业产品网络安全建设日志0328
  • 单源最短路径
  • Qlib-Server:量化库数据服务器
  • Apache HBase(二)
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • conda常用的命令
  • JS学习笔记——闭包
  • leetcode讲解--894. All Possible Full Binary Trees
  • Octave 入门
  • PHP变量
  • Redis的resp协议
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue-router 实现分析
  • 类orAPI - 收藏集 - 掘金
  • 每天一个设计模式之命令模式
  • 嵌入式文件系统
  • 设计模式 开闭原则
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 在Unity中实现一个简单的消息管理器
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​secrets --- 生成管理密码的安全随机数​
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (07)Hive——窗口函数详解
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (二)springcloud实战之config配置中心
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net 获取url的方法
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net操作Excel出错解决
  • /etc/fstab 只读无法修改的解决办法
  • [20171106]配置客户端连接注意.txt
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BZOJ 1040] 骑士
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [codeforces]Recover the String
  • [IOI2007 D1T1]Miners 矿工配餐
  • [Java开发之路](14)反射机制
  • [JDK工具-2] javap 类文件解析工具-帮助理解class文件,了解Java编译器机制