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);
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น