[ dzonileon @ 18.05.2005. 19:14 ] @
Pomalo sam krenuo da se zezam sa javom pa sam naleteo na slececu zackoljicu:

imam sledeci kod

class PanelNas extends JPanel
{
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
Line2D linija = new Line2D.Double(100, 100, 200, 200);
g2.draw(linija);
}
}

Ono sto zelim da uradim je de pregazim metodu draw i da pri njenom pozivu izvrsim neku moju metodu draw koja ce korigovati poslate parametre i onda pozvati "pravi" draw.

Ima li neko ideju?

[ Dusan Marjanovic @ 18.05.2005. 21:22 ] @
Da prođeš kroz osnove OOP-a?
[ me-tuzalem @ 18.05.2005. 21:30 ] @
Code:

draw(Line2D linija){
//.... neki tvoj kod
super.draw(linija);

}

To je generalno način kako pozivaš metodu nadređene klase.
U tvom konkretnom slučaju treba da napraviš svoju klasu koja nasleđuje Graphics2D , u njoj npraviš svoj draw...
Jedino što ne znam da li će casting na tvoju Graphics klasu da radi.
[ dzonileon @ 22.05.2005. 13:04 ] @
NIsam uspeo da nadjacam draw ali sam to odradio preko Line2D clase

class Line2DNas extends Line2D.Double
{
Line2DNas(double x1, double y1, double x2, double y2, double koeficijent)
{
super(x1*koeficijent, y1*koeficijent, x2*koeficijent, y2*koeficijent);
}
}

hvala na savetima