GLJPanel Slow and Reshape Exception

When I use GLJPanel ( jogl 1.1.1 ) ,i implement public void reshape(){} in GLEventListener.

public void reshape(GLDrawable drawable, int x,int y,int width,int height) {

        final GL gl = drawable.getGL();
        final GLU glu = drawable.getGLU();
  
        if (height <= 0) // avoid a divide by zero error!
          height = 1;
        final float h = (float)width / (float)height;
        gl.glViewport(0, 0, width, height);
        gl.glMatrixMode(GL.GL_PROJECTION);
        gl.glLoadIdentity();
        glu.gluPerspective(35.0f, h, 1.0, 100.0);
        gl.glMatrixMode(GL.GL_MODELVIEW);

}

Problem 1: Initially run my project ,display is slow.

Problem 2: When I firstly reshape my window (JFame), it have a exception.

java.lang.NullPointerException
at net.java.games.jogl.GLJPanel$1.run(GLJPanel.java:271)
at net.java.games.jogl.GLJPanel.reshape(GLJPanel.java:305)
at java.awt.Component.setBounds(Component.java:1664)
at java.awt.BorderLayout.layoutContainer(BorderLayout.java:691)
at java.awt.Container.layout(Container.java:1020)
at java.awt.Container.doLayout(Container.java:1010)
at java.awt.Container.validateTree(Container.java:1092)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validate(Container.java:1067)
at java.awt.Window.dispatchEventImpl(Window.java:1604)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:480)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

Problem 3 : When I secondly reshape my window (JFame) ,it have no exception and displayrun nicely. ??

I hope use jogl 1.1.1 not JSR-231 to develop my project.

Somebody can solve me. Thanks.

Please upgrade to the latest nightly build on the JOGL home page. The GLJPanel has been almost completely rewritten in the JSR-231 restructuring and I can’t help you with the older version.

Hi,Ken Russell. So you suggest that i use JSR231,not caring about jogl 1.1.1 bug ?

Yes. JOGL 1.1.1 is no longer being maintained. The current work is going into the JSR-231 implementation. The nightly build on jogl.dev.java.net is always the latest code. I would currently recommend the nightly build over even JSR-231 beta 01.

Thanks. Changing to JSR-213 , it works very nicely. JSR-231 is good. :wink: