Witam,
próbowałam napisać pewien program. Niestety, tworząc w oknie objekt, który ma w sobie przez cały czas działającą pętlę "for", nie wykonuje się już część kodu odpowiedzialna za zamknięcie okna. Czy da się coś zrobić, żeby tego uniknąć? Z góry dziękuję za odpowiedź.
Main:
Walker w;
Frame f=new Frame();
f.setSize(328,355);
f.setResizable(false);
f.setVisible(true);
w=new Walker( );
f.add(w);
f.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Klasa "Walker":
public static int x = 328/2;
public static int y = 355/2;
public Walker(){
}
public void paint (Graphics g) {
for(int i=0; i<116440; i++) {
try{Thread.sleep(1000);}
catch(InterruptedException e){}
Random rand= new Random();
Random drand= new Random();
g.setColor(Color.orange);
g.fillRect(x, y, 3, 3);
x=+rand.nextInt(328);
y=+drand.nextInt(355);
}