18年在学校时候写的,整理目录发现的,这个游戏当时是模仿一个微信小程序
效果截图:

里面所用到的四张图片放在百度云:

链接:https://pan.baidu.com/s/1pnbcOCDpHzA-h2s_56wDWg
提取码:hjvv
代码在此:

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;public class Caiquan {public static void main(String[] args) {new Thread(new Quansun()).start();}}class Quansun extends JFrame implements Runnable {int x; // 图片循环int n = 0; // 获胜次数boolean yes;JLabel biaoti = new JLabel("你已经获胜0次", JLabel.CENTER);JLabel bian = new JLabel();JLabel my = new JLabel();JLabel xinxi = new JLabel("", JLabel.CENTER); // 结果提示JButton bu = new JButton("开始!");public Quansun() {setTitle("猜拳游戏");setSize(399, 650);setLocationRelativeTo(null);Container con = getContentPane();con.setBackground(new Color(250, 236, 56));con.setLayout(null);setDefaultCloseOperation(EXIT_ON_CLOSE);JLabel name = new JLabel("付付付   2018");       //个人信息name.setFont(new Font("微软雅黑", Font.LAYOUT_LEFT_TO_RIGHT, 20));name.setBounds(95, 565, 199, 30);con.add(name);biaoti.setFont(new Font("宋体", Font.BOLD, 16));     //成绩biaoti.setBounds(75, 15, 232, 22);bian.setBounds(35, 55, 90, 90);bian.setIcon(new ImageIcon(Caiquan.class.getResource("/1.png")));my.setBounds(255, 55, 90, 90);my.setIcon(new ImageIcon(Caiquan.class.getResource("/one.png")));xinxi.setForeground(Color.RED);xinxi.setBounds(135, 55, 120, 90);xinxi.setFont(new Font("微软雅黑", Font.LAYOUT_LEFT_TO_RIGHT, 16));con.add(bian);con.add(biaoti);con.add(my);con.add(xinxi);JPanel pan = new JPanel(null);pan.setBackground(new Color(255, 255, 255));pan.setBounds(15, 200, 350, 350);con.add(pan);JLabel boy = new JLabel("出拳吧,骚年", JLabel.CENTER);boy.setFont(new Font("宋体", Font.BOLD, 16));boy.setBounds(105, 15, 145, 25);pan.add(boy);JPanel pan2 = new JPanel(new GridLayout(1, 3, 20, 0));pan2.setBounds(25, 55, 300, 90);pan2.setBackground(new Color(255, 255, 255));bu.setFont(new Font("微软雅黑", 666, 22));bu.setBackground(new Color(250, 236, 56));bu.setBounds(39, 275, 275, 45);pan.add(bu);pan.add(pan2);JButton jd = new JButton();JButton st = new JButton();JButton b = new JButton();jd.setIcon(new ImageIcon(Caiquan.class.getResource("/1.png")));st.setIcon(new ImageIcon(Caiquan.class.getResource("/2.png")));b.setIcon(new ImageIcon(Caiquan.class.getResource("/3.png")));pan2.add(jd);pan2.add(st);pan2.add(b);bu.addActionListener(new ActionListener() { // 开始按钮@Overridepublic void actionPerformed(ActionEvent e) {yes = true;my.setIcon(new ImageIcon(Caiquan.class.getResource("/one.png")));xinxi.setText("");}});jd.addActionListener(new ActionListener() { // 剪刀@Overridepublic void actionPerformed(ActionEvent e) {if (yes == true) {yes = false;my.setIcon(new ImageIcon(Caiquan.class.getResource("/1.png")));bu.setText("再来!");if (x == 1) {xinxi.setText("打平手了!");} else if (x == 2) {xinxi.setText("你输了!");} else if (x == 3) {xinxi.setText("你赢了!");n++;biaoti.setText("你已经获胜" + n + "次");}}}});st.addActionListener(new ActionListener() { // 石头@Overridepublic void actionPerformed(ActionEvent e) {if (yes == true) {yes = false;my.setIcon(new ImageIcon(Caiquan.class.getResource("/2.png")));bu.setText("再来!");if (x == 2) {xinxi.setText("打平手了!");} else if (x == 3) {xinxi.setText("你输了!");} else if (x == 1) {xinxi.setText("你赢了!");n++;biaoti.setText("你已经获胜" + n + "次");}}}});b.addActionListener(new ActionListener() { // 布@Overridepublic void actionPerformed(ActionEvent e) {if (yes == true) {yes = false;my.setIcon(new ImageIcon(Caiquan.class.getResource("/3.png")));bu.setText("再来!");if (x == 3) {xinxi.setText("打平手了!");} else if (x == 1) {xinxi.setText("你输了!");} else if (x == 2) {xinxi.setText("你赢了!");n++;biaoti.setText("你已经获胜" + n + "次");}}}});setVisible(true);}public void run() {for (; ; ) {while (yes) {x = new Random().nextInt(3) + 1;bian.setIcon(new ImageIcon(Caiquan.class.getResource("/" + x + ".png")));}try {Thread.sleep(125);} catch (InterruptedException e) {e.printStackTrace();}}}}

注意,图片文件放在resources下面,因为代码是通过getResource()方法获取的(注意里面的/)。

Java Swing编写的一个猜拳小游戏相关推荐

  1. 基于 Vue 制作一个猜拳小游戏

    目录 前言: 项目效果展示: 对应素材: 代码实现思路: 实现代码: 总结: 前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧. 描述: 石头剪子布,是一种 ...

  2. 实现石头剪刀布获胜法_用java实现一个猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 实现: User类 ...

  3. PHP的一个猜拳小游戏

    echo"<a href='?type=1'>剪刀</a> "; echo"<a href='?type=2'>石头</a> ...

  4. 用java写一个猜拳小游戏

  5. 基于小程序制作一个猜拳小游戏

    在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小程序游戏吧. 创建小程序 功能实现 界面优化 代码块 创建小程序 访问微信公众平台,点击账号注册. 选择小程序,并在表单填 ...

  6. 基于Java Swing 的马踏棋盘小游戏(附源码!免费下载!)

    马踏棋盘游戏小项目 设计主要功能 运用的数据结构 运行流程讲解及录像 项目分类截图及源码链接! 设计主要功能 (1)设计内容:设计一个马踏棋盘游戏,马作为棋子,以马走日字的走法,将整个棋盘一次性走完, ...

  7. Java用面向对象实现一个“战士”小游戏

    设计一个游戏系统,在该系统当中拥有战士 Soldier 角色:,每个角色拥有自己的名字 name .等级 level.生命力 hp ,攻击力 atk.防御力 def:,战士都有普通攻击行为 attac ...

  8. 【基于Java+Swing的“21点扑克牌小游戏”的设计与实现(效果+源代码)】

    目录 效果 源代码示例 说明 效果 下面是游戏运行的部分效果,我玩儿的菜哈,见谅~

  9. 简单的java猜拳小游戏

    简单的java猜拳小游戏 /*** 猜拳小游戏* @ author lyle*/import java.util.Scanner;public class 猜拳小游戏 {public static v ...

最新文章

  1. 基于struts2,hibernate的小javaweb项目
  2. BZOJ1975[Sdoi2010]魔法猪学院——可持久化可并堆+最短路树
  3. python settings模块安装_Python settings-helper包_程序模块 - PyPI - Python中文网
  4. [转]Xvid参数详解
  5. 扎心!七夕刚过“玫瑰花是什么垃圾”就成热搜 支付宝都看不下去了...
  6. 利用计算机形考试二,计算机应用基础形考试题
  7. 用python画椭圆解释_怎么用python画椭圆?
  8. 剖析车联网的完美形态,机器人化还是智能交通?
  9. Excel如何安装VBA?
  10. hibernate笔记(三)
  11. 分布式架构,Java高级工程师必看系列
  12. windows 安全删除硬件并弹出媒体 选项灰色、无法弹出、无弹出选项
  13. python切比雪夫滤波器_[Matlab]切比雪夫Ⅰ型滤波器设计:低通、高通、带通和带阻...
  14. 手机wps怎么设置打印横竖_手机WPS怎么设置横版打印?
  15. 技术专栏|室内定位不用愁,UWB来拯救!
  16. 编码分布式矩阵乘法(Coded Distributed Matrix Multiplication, CDMM)问题简单介绍
  17. 关于 Docker 容器中东八区时间设置问题的总结
  18. Google 手机地图-中国版~
  19. 第6章 国外著名数据库系统
  20. 前端利器,6 款开源 Web 性能优化辅助工具推荐

热门文章

  1. 2013年新会计准则常用会计科目表经典注释整理【最全】
  2. GTD时间管理工具Omnifocus 3 Mac中文版
  3. flex:0是什么意思,flex:0在IE11遇到的问题
  4. 运算符、表达式和语句
  5. 时隔4年,翟天临怒怼网友:论文写不过是你能力不行...
  6. Hastelloy C22合金板材 圆钢 无缝管
  7. 联想g510升级换什么cpu好_老775平台还有升级CPU的必要吗?实测来告诉你
  8. android 图片 色温,屏幕色温测试及测试结果
  9. 计算机DNS怎么配置,如何设置电脑的dns地址
  10. eval函数和repr函数