Hallo,
ich versuche eine Thread-Klasse zu erstellen, die ein Bild/JPanel von Punkt a (x_start, y_start) nach punkt b (x_end, y_end) animmiert bewegt.
('picture' ist ein JPanel mit Hintergrundgrafik)
Das Bild/JPanel bewegt sich zwar, aber sollte nach jedem Schritt neu gezeichnet werden, also das man es sieht wie es sich bewegt....wie macht man sowas?? Momentan sieht man nur das Bild wenns am Punkt b ist!
ich versuche eine Thread-Klasse zu erstellen, die ein Bild/JPanel von Punkt a (x_start, y_start) nach punkt b (x_end, y_end) animmiert bewegt.
Java:
public void run(){
pictureMoving();
}
private void pictureMoving(){
int x_start = start[0], y_start = start[1];
int x_end = end[0], y_end = end[1];
while(x_start != x_end || y_start != y_end){
if(x_start < x_end) x_start ++;
else x_start --;
if(y_start < y_end) y_start ++;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
picture.setLocation(x_start, y_start);
}
}
('picture' ist ein JPanel mit Hintergrundgrafik)
Das Bild/JPanel bewegt sich zwar, aber sollte nach jedem Schritt neu gezeichnet werden, also das man es sieht wie es sich bewegt....wie macht man sowas?? Momentan sieht man nur das Bild wenns am Punkt b ist!