java吃豆子游戏设计 第6页

java吃豆子游戏设计 第6页
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.PrintStream;

/**
 **实现线程
 */
public class Ticker extends Thread{

 ActionListener al;
 private boolean isTicking;
 Thread t;
 int delay;

 public Ticker(int i, ActionListener actionlistener){
  al = actionlistener;
  delay = i;
  t = new Thread(this);
  t.start();
  isTicking = false;
 }

 public Ticker(int i){
  delay = i;
  t = new Thread(this);
  t.start();
  isTicking = false;
 }

 public void addActionListener(ActionListener actionlistener){
  if(al == null)
   al = actionlistener;
  else
   System.out.println("WARNING: ActionListener already added to Ticker.");
 }

 public boolean isRunning(){
  return isTicking;
 }

 public void start(){
  isTicking = true;
 }

 private void fireActionPerformed(){
  if(al == null || !isTicking){
   return;
  }
  else{
   ActionEvent actionevent = new ActionEvent(this, 0, null);
   al.actionPerformed(actionevent);
   return;
  }
 }

 public void run(){
  do{
   fireActionPerformed();
   try{
    Thread.sleep(delay);
   }
   catch(InterruptedException interruptedexception){
 }
}

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

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有