• 大小: 439KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Java
  • 标签: 连连看  

资源简介

java开发的连连看小游戏,框架完整,适合初学者学习!

资源截图

代码片段和文件信息

package kyodai;

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

/**
 * 

title: LianLianKan


 * 

Description: 连连看


 * 

Copyright: Copyright (c) 2004


 * 

Company: www.wuhantech.com


 * @author ZhangJian
 * @version 1.0
 */

public class ClockAnimate
    extends JPanel
    implements Runnable {

  private volatile Thread thread;
  long startTime = 0l; //开始时间
  long usedTime = 0l; //使用时间

  Color color = new Color(212 255 200);
  //Color jfcBlue = new Color(255 255 0);
  //Color jfcBlue = new Color(55 77 118);
  Font font48 = new Font(“serif“ Font.PLAIN 28);
  java.text.DecimalFormat df = new java.text.DecimalFormat(“000“);
  java.text.DecimalFormat df2 = new java.text.DecimalFormat(“0“);

  public ClockAnimate() {
    this.setMinimumSize(new Dimension(156 48));
    this.setPreferredSize(new Dimension(156 48));
  }

  /**
   * 绘制时间
   * @param g
   */
  public void paint(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    Dimension d = getSize();
    g2.setBackground(new Color(111 146 212));
    g2.clearRect(0 0 d.width d.height);
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING
                        RenderingHints.VALUE_ANTIALIAS_ON);
    g2.setColor(color);
    g2.setFont(font48);

    g2.drawString(“Time:“ + getTime() 16 40);
  }

  /**
   * 取得使用时间格式化后的字符串
   * @param time
   * @return
   */
  String getTime() {
    int sec ms;
    long time;
    time = usedTime;
    sec = Math.round(time / 1000);
    time -= sec * 1000;
    ms = Math.round(time / 100);
    return (df.format(sec) + “.“ + df2.format(ms));
  }

  public void start() {
    startTime = System.currentTimeMillis();
    thread = new Thread(this);
    thread.start();
  }

  public void run() {
    Thread currentThread = Thread.currentThread();

    while (thread == currentThread) {
      long time = System.currentTimeMillis();
      usedTime = time - startTime;
      try {
        repaint();
        thread.sleep(100l);
      }
      catch (InterruptedException ex) {
      }
    }
  }

  public void stop() {
    if (thread != null) {
      thread = null;
    }
  }

  /**
   * 取得用户使用的时间
   * @return
   */
  public int getUsedTime() {
    return Math.round(usedTime / 1000);
  }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2004-12-24 09:59  doc\
     文件         685  2004-11-23 21:27  doc\about.htm
     文件        2272  2004-11-24 17:52  doc\help.htm
     文件        1265  2004-11-24 00:39  doc\setup.htm
     目录           0  2004-12-24 09:59  images\
     文件        1302  2004-11-15 09:34  images\1.gif
     文件        1636  2004-11-15 09:53  images\10.gif
     文件        1634  2004-11-15 09:55  images\11.gif
     文件        1517  2004-11-15 09:43  images\12.gif
     文件        1581  2004-11-15 09:55  images\13.gif
     文件        1550  2004-11-15 09:57  images\14.gif
     文件        1572  2004-11-15 09:57  images\15.gif
     文件        1573  2004-11-15 09:36  images\16.gif
     文件        1507  2004-11-15 09:58  images\17.gif
     文件        1416  2004-11-15 09:58  images\18.gif
     文件        1668  2004-11-15 09:58  images\19.gif
     文件        1681  2004-11-15 09:47  images\2.gif
     文件        1568  2004-11-15 09:59  images\20.gif
     文件        1647  2004-11-15 09:59  images\21.gif
     文件        1626  2004-11-15 09:44  images\22.gif
     文件        1654  2004-11-15 09:59  images\23.gif
     文件        1634  2004-11-15 10:00  images\24.gif
     文件        1490  2004-11-15 10:00  images\25.gif
     文件        1587  2004-11-15 10:01  images\26.gif
     文件        1663  2004-11-15 09:36  images\27.gif
     文件        1570  2004-11-15 10:02  images\28.gif
     文件        1576  2004-11-15 09:37  images\29.gif
     文件        1652  2004-11-15 09:47  images\3.gif
     文件        1647  2004-11-15 09:37  images\30.gif
     文件        1587  2004-11-15 09:38  images\31.gif
     文件        1632  2004-11-15 09:42  images\32.gif
............此处省略52个文件信息

评论

共有 条评论