Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm working on a small game library for me and some people I know that just handles the window and nothing special that we weren't gonna use. I know how to use OpenGL and stuff I just don't like having to deal with more then one library at a time like OpenGL and Swing so I want to combine them into something basic. Anyway my question is, is there any way I can use OpenGL's rendering onto Swing? I need a simple answer. I also don't want to have to include other libraries into my library, I just want it to be the only jar in the program that isn't program specific.

share|improve this question

Yes, JOGL (Java™ Binding for the OpenGL® API) allows exactly that. See also this post for more information about OpenGL and Swing interoperability. Also see XTrans demo on JOGL demos page.

Mixing Swing and OpenGL has a little performance penalty though, so you should consider other options if realtime 3D is your primary feature and Swing is just a small user interface in the game.

share|improve this answer
Can I pack everything into 1 jar so it contains all the OpenGL stuff when I build it? – LiquidFeline Feb 2 '13 at 8:32
Yes, at least everything except the native binaries (.dll files on Windows) – msell Feb 2 '13 at 11:21
@msell Are JOGL and LWJGL equivalent? JOGL is external library. Is there any solution built into JDK for this? – iamcreasy May 1 at 20:41
@iamcreasy No they are not equivalent. No there is no built in OpenGL API in JDK. – msell May 2 at 5:29

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.