quick jogl question

Do all calls have to be made from within GLEventListener? I thought you just needed a canvas/JPanel.

When calling OpenGL methods, the GLContext associated with the GLDrawable must have been ‘made current’. (see GLContext#makeCurrent and GLContext#release). If you use the GLEventListener mechanism, the GLAutoDrawable implementation takes care of context management for you. Otherwise you have to make the context current and release it yourself.