webForumDet fria alternativet

Java animation

Javaur Java

1 svar · 265 visningar · startad av henrikjohansson

Medlem sedan maj 2000360 inlägg
Frågan#1

Jag har gjort en liten javaanimation och den fungerar utmärkt förutom att den flimmrar. Hur får jag bort det..


import java.awt.*;
import java.applet.*;
public class Test1 extends Applet implements Runnable
{
	Image[] image = new Image[20];
	int frame=0;

	Thread thread;

	public void init()
	{
	for (int i=1;i<=14;i++)
	
	image[i-1]=getImage(getCodeBase(),"T"+(i-1)+".gif");
	}

	public void start()
	{
	(thread=new Thread(this)).start();
	}
	public void stop()
	{
	thread = null;
	}

	public void paint(Graphics g)
	{
	g.drawImage(image[frame],0,0,this);
	}

	public void run()
	{
	try
		{
		while(thread==Thread.currentThread())
			{
			if(frame==13) frame = 0;
			frame++;
			repaint();
			Thread.sleep(50);
			}
		}
		catch(InterruptedException e){}

	}
}
Medlem sedan maj 2000360 inlägg
#2

Jag löste det själv..

La bara med detta

public void update(Graphics g)
	{
	paint(g);
	}
131 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)