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.


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.

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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