毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

连连看java程序 第7页

更新时间:2008-11-30:  来源:毕业论文

package kyodai;

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

/**
 * 计算和显示所得分数
 */
public class ScoreAnimate extends JPanel implements Runnable {

 private volatile Thread thread;
 //private boolean isPainting = false;
 public int lastScore, currentScore;
 Color color = new Color(255, 255, 0);
 Font font48 = new Font("serif", Font.BOLD, 42);
 java.text.DecimalFormat df = new java.text.DecimalFormat("0000");

 /**
  * 构造函数
  */
 public ScoreAnimate() {
  this.setMinimumSize(new Dimension(156, 48));
  this.setPreferredSize(new Dimension(156, 48));
 }

 /**
  * 分数的绘制
  */
 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("$" + df.format(lastScore), 20, 40);
 }

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

 public void run() {
  Thread currentThread = Thread.currentThread();
  while (thread == currentThread && lastScore < currentScore) {
   try {
    lastScore++;
    repaint();
    thread.sleep(50l);
   }
   catch (InterruptedException ex) {
   }
  }
 }

 public void setScore(int l, int c) {
  this.lastScore = l;
  this.currentScore = c;
  start();
 }

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

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

连连看java程序 第7页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。