2009-04-26 8 views
1

Mon écran d'applet jogl est vide. J'ai ceci pour mon code de peinture:Java jogl applet peinture ne fonctionne pas?

public void paint(Graphics g){ 
     canvas.update(g); 
    } 

si j'ajoute g.fillRect (0,0,50,50); pour cela, il va dessiner le rectangle rempli, mais toujours pas les trucs de jogl.

+0

Qu'est-ce que 'canvas'? Et que fait "update()"? – DJClayworth

Répondre

1

Je ne comprends pas exactement à quoi ressemble le reste de votre programme. Cependant, vous devez savoir que les composants JOGL ne dessinent pas comme les autres composants; En d'autres termes, si ce code est sur une instance de GLAutoDrawable (c'est-à-dire GLJPanel ou GLCanvas) alors il ne fera rien d'utile.

Ce que vous devez faire est de créer un GLEventListener et l'attacher au GLAutoDrawable. Ensuite, vous devez implémenter display (GLDrawable drawable) avec le code qui dessine votre scène 3D.

This tutorial est utile pour vous aider à démarrer.