Czas z animacją Swing

mam pewne problemy ze Swingiem i animacją postaci, Mam JFrame z detektorem kluczy i kiedy użytkownik trafi w dół, wywołuje tutaj moją metodę JPanel

for(int i=1;i<4;i++)
{           
    pY+=16;
    g.drawImage(perso,pX,pY,pX+50,pY+50,0+50*i,0,50+50*i,50,this 
    this.repaint();                 
}

To ożywia moją postać, ale tak szybko, że możemy coś zobaczyć, jak mogę zrobić animację?

questionAnswers(3)

yourAnswerToTheQuestion