Entao pessoal
Eu estou a tentar fazer uma animaçao mas, me deparei com um problema, a minha janela nao se feixa, tudo pq eu tenho um ciclo infinito no metodo paint.Eu tentei usar o metodo repaint() e pôr o metodo repaint() no ciclo infinito, mas a animaçao nao fica como eu kero.Será que nao existe uma outra meneira de resolver esse problema??? Analisem o codigo abaixo:
import java.awt.*;
import javax.swing.*;
public class Anim extends JFrame
{
private int x1=0, x2=0;
public static void main (String[] args)
{
Anim animacao = new Anim();
}
public Anim()
{
super( "YB_Animacao" );
Container cont = this.getContentPane();
cont.setBackground( Color.BLACK );
this.setSize( 400, 200 );
this.setLocationRelativeTo( null );
this.setResizable( false );
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
this.setVisible( true );
}
public void paint( Graphics g )
{
while( true )
{
g.setColor( Color.green );
g.drawString( "0", x1, 100 );
x1++;
if ( x1 > 20 )
{
g.setColor( Color.black );
g.drawString( "0", x2, 100 );
x2++;
if( x2 > 400 )
{
x1=0;
x2=0;
}
}
try
{
Thread.sleep( 10 );
}
catch( Exception e ){}
}
}
}
Eu nao consigo fazer com que a janela se feixe… 