[ milanvla @ 28.01.2007. 00:10 ] @
evo ovako, imam jednu klasu na primer" Code: import java.awt.*; class AnimatePanel extends Panel { int x =60, y=60; public void goAhead() { x++; y++; repaint(); } public void paint(Graphics g) { g.setColor(Color.red); g.drawRect(x, y, 20, 20); } } U drugoj klasi imam: Code: import java.awt.*; import java.applet.*; public class Main extends Applet implements Runnable { Thread drawThread; boolean running = false; AnimatePanel draw; int tempVal = 0; public void init() { draw = new AnimatePanel(); setLayout(new BorderLayout()); add(draw); drawThread = new Thread(this); running = true; drawThread.start(); } public void destroy() { running = false; drawThread = null; } public void run() { Thread tempThread = Thread.currentThread(); while (drawThread == tempThread) { draw.goAhead(); try { Thread.sleep(500); } catch (InterruptedException e) { System.out.println( "e jebiga!"); } } } public void paint(Graphics g) { g.setColor(Color.red); g.drawRect(10, 10, 200, 200); } } ok je sve samo sto ne moze da se izvrsi paint() method klase Main probao sam da ubacujem repaint() ali ne pomaze. Kako sam razumeo ovo paint method iz klase AnimatePanel pregazi paint method iz Main klase. zna li neko kako ovo da resim da svaki pain() crta svoje? Hvala lepo [Ovu poruku je menjao hyle dana 28.01.2007. u 10:22 GMT+1] |