animationdemo.java

来自「java课件 java课件 java课件 java课件」· Java 代码 · 共 49 行

JAVA
49
字号
//<applet code="AnimationDemo.class" height="200" width="500">
//</applet>
import java.awt.*;
import javax.swing.*;

public class AnimationDemo extends JApplet{
  ImagePanel panel=null;
  Image [] image;
  Thread t = null;
  public void init(){
    image = new Image[10];
    for(int i=0; i<10; i++){
image[i]=getImage(
getDocumentBase(),"images\\T"+(i+1)+".gif");
    }
    panel = new ImagePanel(image);
panel.setBackground(Color.GREEN);
    getContentPane().add(panel);
  }
  
  public void start(){
    t=new Thread (panel);
    t.start();
  }
}

class ImagePanel extends JPanel implements Runnable{
   Image[] img;
   int currentImage=0;
   public ImagePanel(Image [] img){
   	 this.img = img;
   } 
   
   public void paintComponent(Graphics g){
   	  super.paintComponent(g);
   	  g.drawImage(img[currentImage],0,25,this);
      currentImage=(currentImage+1)%10;  
   }
   
   public void run(){
    while(true){
      repaint();
      try{
        Thread.sleep(200);
      }catch(InterruptedException e){}
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?