Potřeboval bych pomoc s přesunem objektu, vždycky když zmáčknu tlačítko, tak se mi program na chvíli zasekne. Co s tím?
package PresunObjektu;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class PresunObjektu {
obrazce obrazce=new obrazce();
JFrame frame=new JFrame();
JButton but1 = new JButton("posun o 100 PX");
public PresunObjektu() {
//-----------Frame-----------------------------------
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(obrazce);
frame.add(but1, BorderLayout.NORTH);
//-------------Tlacitko, Posluchac-------------------
but1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
presunObjektu();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
});
frame.setVisible(true);
}
public void presunObjektu() throws InterruptedException{
for(int X=0;X<100;X++){
obrazce.X++;
obrazce.repaint();
Thread.sleep(100);
}
}
}
class obrazce extends JComponent{
int X=50;
int Y=50;
public void paint(Graphics g){
g.drawRect(X, Y, 50, 50);
}
}