Witam, jestem początkującym w tej dziedzinie dlatego proszę o pomoc - nie wiem co zrobić, aby nasrysowany prostokąt przesuwał się o 1 piksel co 1 sekundę. Z góry bardzo dziękuję, proszę o szybką odpowiedź i oczywiście życzę wesołych świąt. Oto trochę pokręcony kod, który jak dotąd wyprodukowałem:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class Timer extends Thread{
Timer (){}
public void run() {
int time=0;
Animacje anim = new Animacje();
while (true) {
try{this.sleep(1000);} catch (InterruptedException exc){return;}
time++;
anim.przepisz(time);
//System.out.println(time);
anim.repaint();
}
}
}
public class Obrazpr2 extends Frame {
public static void main (String [] args) {
Frame okno = new Frame("Okno");
okno.add( new Animacje() );
okno.setSize(800,800);
okno.setVisible(true);
Timer tm = new Timer();
tm.start();
okno.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println("Koniec programu");
System.exit(0);
}
});
okno.setVisible(true);
}
}
class Animacje extends Canvas {
public int i;
public void przepisz(int j) {
i=j;
}
public void paint(Graphics g) {
g.setColor(Color.black);
g.drawRect(200+i*10,400,25,5);
}
}