? Adjustments needed for JFrame use...

Hello,

Newbie to OpenGL / JOGL here…

I noticed in the NeHe ports to JOGL that they use the AWT Frame, and then place a GLCanvas directly into it’s BorderLayout.CENTER. I searched through the forum and found many people doing something like this:

*JFrame
*JPanel
*GLCanvas
*JPanel

Now, that looks a lot more friendly, but I have questions about some of the ‘behind the sceens’ stuff. Does the presence of the GLCanvas call for tinkering with the .set methods of the JPanel containing it for example? What about other adjustments to the JPanel? It won’t be drawing anything since the GLCanvas will totally cover it, so are there any default operations that could be switched off? For example, does the JPanel attempt to repaint is background color even though it can never be seen, thus wasting effort? Call .setOpaque(false) on the JPanel? Not needed? ANY advice concerning ANY tweaks related to this type of thing would be very much appreciated. Before I draw my first triangle I would like to have a better understanding of the widget framework my triangle is going into :slight_smile:

Thanks much

An interesting question indeed. Unless the JPanel can tell its occluded, it should be still told to render since you can still have other things in that container (i.e. BorderLayout.{EAST, WEST, NORTH, SOUTH}). But its likely smart enough to know that since there isn’t anything there, only call the draw of the child component.

Thanks for the advice :slight_smile: