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.