超线程的相关练习

import java.awt.Container;

import javax.swing.*;


public class Animation extends JFrame implements Runnable{

 JLabel jlb = null;
 int frame = 0;
 ImageIcon[] img = new ImageIcon[3];
 
 public Animation(){
  super("");
  
  for(int i=0; i<img.length; i++){
   img[i] = new ImageIcon("res/card" + i + ".png");
  }
  
  jlb = new JLabel(img[0]);
  
  Container c = this.getContentPane();
  
  add(jlb);
  new Thread(this).start();
  this.setSize(500,600);
  this.setVisible(true);

 }
 
 public void run(){
  while(true){
   jlb.setIcon(img[++frame%3]);
   try{

//线程的启动
    Thread.sleep(1000);
   }catch(InterruptedException ie){
    ie.printStackTrace();
   }
  }
 }

 public static void main(String[] args) {
  new Animation();

 }
 

}

你可能感兴趣的:(超线程的相关练习)