java 扫雷游戏源码案例项目

代码如下

import java.awt.*;
import javax.swing.*;

//图形计数器JCounter三位
class JCounter extends JPanel {
        private static final long serialVersionUID = 1L;
        private ImageIcon [] numSet = { new ImageIcon("image/c0.gif"), new ImageIcon("image/c1.gif"),
                                             new ImageIcon("image/c2.gif"), new ImageIcon("image/c3.gif"),
                                             new ImageIcon("image/c4.gif"), new ImageIcon("image/c5.gif"),
                                             new ImageIcon("image/c6.gif"), new ImageIcon("image/c7.gif"),
                                             new ImageIcon("image/c8.gif"), new ImageIcon("image/c9.gif"),
                                        };
        private JButton [] counter = { new JButton(numSet[0]), new JButton(numSet[0]), new JButton(numSet[0])};
        private int counterNum;
        private Insets space;

        public JCounter() {
                this(0);
        }

        public JCounter(int num) {
                super();
                setSize(23, 39);

                space = new Insets(0,0,0,0);
                this.counterNum = num;
                for (int i=0; i< 3; i++){
                        counter[i].setSize(13,23);
                        counter[i].setMargin(space);
                        add(counter[i]);
                }
                this.setVisible(true);
                resetImage();
        }

        public int getCounterNum() {
                return(counterNum);
        }

        private void setCounterNum(int num){
                this.counterNum = num;
        }

        private void resetImage() {
                int ones, tens, hundreds;
                ones = counterNum % 10 ;
                tens = counterNum % 100/10;
                hundreds = (counterNum) % 1000/100;
                this.counter[0].setIcon(numSet[hundreds]);
                this.counter[1].setIcon(numSet[tens]);
                this.counter[2].setIcon(numSet[ones]);
        }

        public void resetCounter(int num) {
                setCounterNum(num);
                resetImage();
                this.repaint();
        }

        public static void main(String[] args) {
                JFrame jf = new JFrame("Test");
                jf.setSize(23,39);
                JCounter jc = new JCounter();
                jf.setContentPane(jc);
                jf.show();

                jc.resetCounter(394);
        }

}

效果图
<ignore_js_op>

详细说明:http://java.662p.com/thread-3209-1-1.html

时间: 2025-01-05 00:37:13

java 扫雷游戏源码案例项目的相关文章

java雷电游戏源码项目

部分代码GameFrame .java package com.leidian; import java.awt.BorderLayout; import javax.swing.JFrame; public class GameFrame extends JFrame { private static final long serialVersionUID = 1L; private GameCanvas canvas = new GameCanvas(); public GameFrame(

【小程序源码案例】微信小程序项目开发案例分享

作者:web小二本文标签: 微信小程序 小程序源码案例 小程序项目小程序的开发,并不是适合所有公司,我今天跟大家分享小程序方面的教程,主要是供大家学习使用.学习这种东西,有时候则是单纯的喜欢,没有任何目的,很单纯的为了好玩,记得很早之前学flash,没有想法,就是觉得好玩,纯娱乐爱好而已.到后来玩视频剪辑也是出于同样的原因,不图钱财名利,只是图自己个人爱好娱乐. 但是,学习,有时候则是需要有明确目的,特别是关系到自己吃饭问题的时候,你就需要非常有目的去学习,并且还需要制定好学习的计划与目标,希望

哆啦A梦消除连连看游戏源码项目完整版

欢迎大家光临我的个人网店:http://shop.662p.com/shop/view8.html 哆啦A梦连连看游戏源码完整版,游戏源码已经通过本人在真机上测试非常流畅好玩,本代码主本人编写,没版权问题,另有其他少量小游戏和应用源码稍后会陆续上线!哆啦A梦连连看包括了2种游戏模式和60关卡,并可以通过修改配置文件很方便的实现自行增加新关卡.采用andengine游戏引擎开发,内置了趣米广告和用户统计flurry支持. 0.该游戏源码最好是在真机上测试. 1.本源码编码规范,设计清晰,可做为游戏

不错的找茬游戏源码项目

找茬游戏源码 ,这个是一款非常不错的ios找茬游戏源码,该游戏的兼容性非常好的,并且还可以支持ipad和iphone,UI界面设计得也很漂亮,游戏源码真的是一款非常完美,而且又很完整的一款休闲类的游戏的. 游戏源码项目下载:http://code.662p.com/view/6219.html演示环境:xcode 4.3编译通过:iphone4(ios5.1)真机运行正常 <ignore_js_op> <ignore_js_op> <ignore_js_op> <

熊猫酷跑游戏源码项目

熊猫酷跑游戏源码 ,这是一款基于cocos2d的跑酷动作游戏源码,很类似我们平时玩的跑酷游戏源码.这类游戏大家应该都玩过,就是上坡和下坡的时候改变物体的动作来加速或冲刺,大家可以试试学习一下吧. 源码下载: http://code.662p.com/view/6305.html <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> 详细说明:http:

java企业站源码 响应式 兼容手机平板PC 主流SSM 框架 freemaker 静态引擎

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 前台: 支持三套模版, 可以在后台切换 点击:获取地址   QQ 313596790 官网 http://www.fhadmin.org/ 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC.平板.手机(三合一)浏览器访问 4

java 企业网站源码 后台 springmvc SSM 前台 静态化 代码生成器

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java企业网站源码,模版,有前后台,springmvcSSM,freemaker

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java 企业网站源码模版 有前后台 springmvc SSM 生成静态化

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven)