public void walk(int start, int end){
int showpic =0;
for(int i=start; i<end; i+=5){
x= i;
current=showpic;
repaint();
pause(150);
showpic++;
if(showpic >2)
showpic=0;
}
}
Mas o quadrado nao se move…
bom se tua tela ficar “piscando” ao repintar os componentes,oque provavelmente vai acontecer ja que esta pintando tao rapido na mesma tela que ta sendo exibida, recomendo procurar sobre Double Buffering, mas pra começar como ele disse acima ai, tu pode sobreescrever o metodo paintComponent, e fazer tua pintura la dentro,porque ai tu so ta fazendo a logica da troca de imagens e movimento, quando tu chama repaint() e a mesma coisa que ta chamando nada.
Só complementando. No Java você implementa double buffering e page flipping através da classe BufferStrategy. Esse “piscar” da tela é também chamado de flickering.