izmenjeno 1 put, poslednji put hyle 28.01.2007. u 10:22
Izmene poruke
- hyle28.01.2007. u 10:22zapis iz teksta poruke
evo ovako,
imam jednu klasu na primer"
U drugoj klasi imam:
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
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);
}
}
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);
}
}
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