1秒ごとにアプレットを描写し直したく、いろいろイジクっているのですが、
次のソースで、ボタンをクリックするとフリーズしてしまいます。

public void actionPerformed(ActionEvent E){
long t1 = System.currentTimeMillis();
int i = 0;
for(i =0; i <60; i++){
while( System.currentTimeMillis() - t1 <1000){
}
t1 = System.currentTimeMillis();
this.currentAngle -= 6;
if(this.currentAngle == 0 ){
this.currentAngle = 360;
}
repaint();
}
}
1秒ごとのアクションは、これではできないのですか?
良い方法があったら教えてください。