Witam
Próbuję zrobić prostą animację kuleczki i nie mogę sobie poradzić w jednym momencie
public class PanelKropelki extends JPanel
{
public PanelKropelki()
{
this.setBackground(Color.GRAY) ;
startAnimation() ;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g) ;
g.drawImage(Kropelka.pobierzKropelke(), kropelka1.x, kropelka1.y ,null) ;
}
public void startAnimation()
{
for (int i=0;i < 100; i++)
{
kropelka1.x++ ;
kropelka1.y++ ;
this.paint(this.getGraphics()) ;
try
{
Thread.sleep(10) ;
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
Kropelka kropelka1 = new Kropelka() ;
}
w metodzie startAnimation() mam linijkę this.paint(this.getGraphics()) , która jest odpowiedzialna za odświeżenie panelu i wywołanie metody paintComponents() , w moim programie panel pokazuje się dopiero jak skończy się cała pętla i nie widzę pełnej animacji.
Czy ktoś podpowie mi gdzie robię błąd ,
dziękuję