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.logException:
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)