วันศุกร์ที่ 23 มีนาคม พ.ศ. 2555

SimpleAnimation

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleAnimation extends JFrame implements Runnable{
 Thread animation;
 int frameDelay=1000;
 String frames[]={"A","AB","ABC","ABCD","ABCDE","ABCDEF","ABCDEFG","ABCDEFGH","ABCDEFGHI","ABCDEFGHIJ","ABCDEFGHIJK","ABCDEFGHIJKL","ABCDEFGHIJKLM","ABCDEFGHIJKLMN","ABCDEFGHIJKLMNO","ABCDEFGHIJKLMNOP","ABCDEFGHIJKLMNOPQ","ABCDEFGHIJKLMNOPQR","ABCDEFGHIJKLMNOPQRS","ABCDEFGHIJKLMNOPQRST","ABCDEFGHIJKLMNOPQRSTU","ABCDEFGHIJKLMNOPQRSTUV","ABCDEFGHIJKLMNOPQRSTUVW","ABCDEFGHIJKLMNOPQRSTUVWX","ABCDEFGHIJKLMNOPQRSTUVWXY","ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
 int currentFrame=0;
 int screenWidth=200;
 int screenHeight=200;
 public static void main(String[] args) {
  SimpleAnimation myAnimate=new SimpleAnimation();
  myAnimate.setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
 public SimpleAnimation() {
  super("Simple Animation");
  setFont(new Font("default",Font.BOLD,20));
  setSize(screenWidth,screenHeight);
  setVisible(true);
  animation=new Thread(this);
  animation.start();
 }
 public void paint(Graphics g) {
  g.clearRect(0,0, getSize().width, getSize().height);
  g.drawString(frames[currentFrame],40,100);
 }
 public void run() {
  do{
   if(currentFrame<frames.length) {
    try{
     Thread.sleep(frameDelay);
    }catch(InterruptedException e) {
     System.err.println(e);
    }
    repaint();
    ++currentFrame;
   }
   else {
    currentFrame=0;
   }
  }
  while (true);
 }
}
 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น