アクションが実行された場合(ボタンが押された場合など)、JButtonをスムーズに移動するにはどうすればよいですか。これが私の例ですが、正しく機能しません。
public void actionPerformed(ActionEvent event) {
for(int i = 0; i<50; i++){
ww.button.setLocation(ww.button.getLocation().x+1, ww.button.getLocation().y);//ww is a JFrame child
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
アクションを実行した後、20 * 50ミリ秒の遅延が発生し、ボタンの位置は前のloc + 50pxに設定され、中間の位置はありません。