repaint und tempo

Status
Nicht offen für weitere Antworten.

Campino

Top Contributor
hi,
ich habe Probleme mit einem repaint und tempo. Folgender Code steht in meinem Progrämmchen:

Code:
scene.getCanvas().repaint();
System.out.println("repaint");

Das repaint wird auch ausgegeben, aber canvas.repaint() nicht ausgeführt. Es handelt sich um ein JOGL-GLCanvas d.h. es wird OpenGL-Graphik in 3D gezeichnet (bzw. sollte gezeichnet werden). Woran kann das liegen? wird eventuell das repaint in einem Thread ausgeführt (der einfach ewig braucht...)?
 
B

Beni

Gast
Ruf mal anstelle von "repaint" die Methode "display" des GLDrawable's auf. Zumindest bei meinen Progis reagiert ein GLCanvas auf "display" augenblicklich.
 

Campino

Top Contributor
Beni hat gesagt.:
Ruf mal anstelle von "repaint" die Methode "display" des GLDrawable's auf. Zumindest bei meinen Progis reagiert ein GLCanvas auf "display" augenblicklich.
Wo krieg ich den ein GLDrawable her? Im Noralfall nimmt, man das doch aus der Parameterliste der Funktionen eines GLEventListener, oder?
 

Campino

Top Contributor
Beni hat gesagt.:
naja, auch ein GLCanvas ist ein GLDrawable :wink:
aso...

also, ich hab jetzt folgende Methode
Code:
public void repaint3D(){
	gljp.display(); //gljp= GLCanvas
}

die, wie ein darin eingefügtes system.out.print() auch beweist, aufgerufen wird, aber es geht trotzdem nicht, woran kann das noch liegen?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben