T
Timeeeh
Gast
Hallo!
Folgende Situation:
Ich kann leider nur begrenzt Code posten, weil ich Teile nur als .class Datei habe. Aber es müsste etwa folgendermaßen aussehen.
Nun habe ich eine Klasse geschrieben, die GSystem erweitert und "doThePainting()" implementiert.
Die Klasse heißt jetzt mal WSystem und wird wie folgt aufgerufen:
Problem ist nun, dass paint() bzw meine doThePainting() gar nicht aufgerufen wird. Wenn ich doThePainting einfach manuell aufrufe und dort zB eine Linie zeichnen möchte, passiert natürlich auch nichts, weil das Graphics Objekt wohl nicht gesetzt ist.
Ist das so erkennbar, warum das vielleicht nicht klappt? Braucht ihr noch weitere Informationen?
(teste gerade auf einem Win7 Rechner)
Ich hoffe jemand hilft mir bei meinem Problem!
Danke Timeeeh!
Folgende Situation:
Ich kann leider nur begrenzt Code posten, weil ich Teile nur als .class Datei habe. Aber es müsste etwa folgendermaßen aussehen.
Java:
public class GSystem extends Frame implements MouseListener, MouseMotionListener {
Graphics graphics;
public final void paint(Graphics param)
{
this.graphics = param;
doThePainting();
paramGraphics = null;
}
....
public final void drawLine(int i1, int i2, int i3, int i4)
{
if (this.graphics != null) this.graphics.drawLine(i1, i2, i3, i4);
}
}
Nun habe ich eine Klasse geschrieben, die GSystem erweitert und "doThePainting()" implementiert.
Die Klasse heißt jetzt mal WSystem und wird wie folgt aufgerufen:
Java:
public static void main(String args[]){
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
WSystem wSystem = new WSystem((int)dim.getWidth(),(int)dim.getHeight());
}
Problem ist nun, dass paint() bzw meine doThePainting() gar nicht aufgerufen wird. Wenn ich doThePainting einfach manuell aufrufe und dort zB eine Linie zeichnen möchte, passiert natürlich auch nichts, weil das Graphics Objekt wohl nicht gesetzt ist.
Ist das so erkennbar, warum das vielleicht nicht klappt? Braucht ihr noch weitere Informationen?
(teste gerade auf einem Win7 Rechner)
Ich hoffe jemand hilft mir bei meinem Problem!
Danke Timeeeh!