• 大小: 56KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签:

资源简介

Java拼图小游戏代码。Eclipse运行,具体运行简单,界面清晰完整,代码Java拼图小游戏代码。Eclipse运行,具体运行简单,界面清晰完整,代码Java拼图小游戏代码可视化公正Java拼图小游戏代码可视化公正

资源截图

代码片段和文件信息



import java.awt.Color;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.net.URL;

import javax.swing.Jframe;
import javax.swing.JPanel;




public class TestPinTu extends  JPanel  implements MouseListener{
        /**
         * 
         */
       // private static final long serialVersionUID = 1L;

        private Image _img;

        private Image _img2;

        private Image backimage;

        private int blocks[];

        private boolean isEnd;

        private MediaTracker mt;

        private int _width;

        private int _height;

        private int _RS;

        private int _CS;
        private Graphics later = null;

        private int _objWidth;

        private int _objHeight;

        private int _COUNT;

        /**
         * 构造方法,内部调用init方法。
         * 
         * @param bImage
         * @param overImage
         * @param cs
         * @param rs
         */
        public TestPinTu(Image bImage Image overImage int cs int rs) {
                init(bImage overImage cs rs);
        }

        /**
         * 初始化拼图参数。
         * 
         * @param bImage
         * @param overImage
         * @param cs
         * @param rs
         */
        public void init(Image bImage Image overImage int cs int rs) {
                // 列数
                _CS = cs;
                // 行数
                _RS = rs;
                // 加载拼图用图像。
                _img = bImage;

                // 获得实际窗体宽。
                _width = _img.getWidth(null);
                // 获得实际窗体高。
                _height = _img.getHeight(null);
                // 获得单块图像宽。
                _objWidth = _width / _CS;
                // 获得单块图像高。
                _objHeight = _height / _RS;

                // 本程序直接使用backimage上一块图形区域缓冲选择项,所以实际背景图像高=图形高+额外图块高。
                backimage = new BufferedImage(_width _height + _objHeight 1);
                // 获得生成的图形
                later = backimage.getGraphics();                
                _COUNT = _CS * _RS;
                blocks = new int[_COUNT];
                // 加载完成拼图的显示图。
                _img2 = overImage;
                // 初始化图块参数。
                for (int i = 0; i < _COUNT; i++) {
                        blocks[i] = i;
                }
                // 载入MediaTracker,用以跟踪图像状态。
                mt = new MediaTracker(this);
                // 加载被跟踪的图像。
                mt.addImage(_img 0);
                mt.addImage(_img2 0);
                // 同步载入。
                try {
                        mt.waitForID(0);
                } catch (InterruptedException interruptedexception) {
                        return;
                }
                // 随机生成图像面板内容。
                rndPannel();

        }

      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        382  2010-03-15 18:47  pintu1\.project

     文件        232  2010-03-15 18:47  pintu1\.classpath

     文件       2959  2010-03-15 18:47  pintu1\pintu1.jar

     文件       5491  2010-03-15 18:47  pintu1\img\over.gif

     文件      43348  2010-03-15 18:47  pintu1\img\backimage.jpg

     文件       8478  2010-03-15 18:47  pintu1\src\TestPinTu.java

     文件       4830  2010-03-15 18:47  pintu1\bin\TestPinTu.class

     目录          0  2010-03-23 08:13  pintu1\img

     目录          0  2010-03-23 08:13  pintu1\src

     目录          0  2010-03-23 08:13  pintu1\bin

     目录          0  2010-03-23 08:13  pintu1

----------- ---------  ---------- -----  ----

                65720                    11


评论

共有 条评论