Login  Register

GLJPanel exception on resize

Posted by ariekenb on Nov 28, 2010; 1:37pm
URL: https://forum.jogamp.org/GLJPanel-exception-on-resize-tp1981408.html

Put a GLJPanel into a JFrame or JInternalFrame.  Resize the frame.  During the resize the exception below is thrown and nothing is painted in the GLJPanel after this.  The behavior is the same with JFrame or JInternalFrame so I think this is a general problem with GLJPanel.  I do not see a bug for this in bugzilla.

System/JOGL configuration: test.log

Exception:

Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: GLEventListener org.aaron.jogl2.Gears@33d6f122 already initialized: AWT-GLJPanel[ com.jogamp.opengl.impl.GLPbufferImpl]
        at com.jogamp.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:168)
        at javax.media.opengl.awt.GLJPanel$Updater.init(GLJPanel.java:600)
        at com.jogamp.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:153)
        at com.jogamp.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:167)
        at com.jogamp.opengl.impl.GLPbufferImpl$InitAction.run(GLPbufferImpl.java:304)
        at com.jogamp.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:348)
        at com.jogamp.opengl.impl.GLPbufferImpl.maybeDoSingleThreadedWorkaround(GLPbufferImpl.java:297)
        at com.jogamp.opengl.impl.GLPbufferImpl.display(GLPbufferImpl.java:121)
        at javax.media.opengl.awt.GLJPanel$PbufferBackend.doPaintComponentImpl(GLJPanel.java:1173)
        at javax.media.opengl.awt.GLJPanel$AbstractReadbackBackend.doPaintComponent(GLJPanel.java:944)
        at javax.media.opengl.awt.GLJPanel.paintComponent(GLJPanel.java:324)
        at javax.swing.JComponent.paint(JComponent.java:1029)
        at javax.swing.JComponent.paintChildren(JComponent.java:862)
        at javax.swing.JComponent.paint(JComponent.java:1038)
        at javax.swing.JComponent.paintChildren(JComponent.java:862)
        at javax.swing.JComponent.paint(JComponent.java:1038)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:567)
        at javax.swing.JComponent.paintChildren(JComponent.java:862)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5131)
        at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:278)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1224)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
        at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
        at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
        at java.awt.Container.paint(Container.java:1780)
        at java.awt.Window.paint(Window.java:3375)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:713)
        at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:693)
        at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:125)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)