diff --git a/pom.xml b/pom.xml
index 02f68ab..221c1d0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,12 +21,12 @@
org.jogamp.gluegen
gluegen-rt-main
- 2.0.2
+ 2.3.1
org.jogamp.jogl
jogl-all-main
- 2.0.2
+ 2.3.1
diff --git a/src/main/java/quantum/Quantum.java b/src/main/java/quantum/Quantum.java
index dd3fbce..5640c54 100644
--- a/src/main/java/quantum/Quantum.java
+++ b/src/main/java/quantum/Quantum.java
@@ -18,12 +18,12 @@
import java.util.ArrayList;
import javax.imageio.ImageIO;
-import javax.media.opengl.GL;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.GLCapabilities;
-import javax.media.opengl.GLEventListener;
-import javax.media.opengl.GLProfile;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.GLCapabilities;
+import com.jogamp.opengl.GLEventListener;
+import com.jogamp.opengl.GLProfile;
+import com.jogamp.opengl.awt.GLCanvas;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
@@ -218,7 +218,7 @@ public void closeServerAndClient () {
public void display (GLAutoDrawable drawable) {
synchronized (drawable) {
- drawable.getGL().glViewport(0, 0, drawable.getWidth(), drawable.getHeight());
+ drawable.getGL().glViewport(0, 0, drawable.getSurfaceWidth(), drawable.getSurfaceHeight());
drawable.getGL().glClearColor(0, 0, 0, 1);
drawable.getGL().glClear(GL.GL_COLOR_BUFFER_BIT);
diff --git a/src/main/java/quantum/forms/CreateMenu.java b/src/main/java/quantum/forms/CreateMenu.java
index 02c1f89..6cacf82 100644
--- a/src/main/java/quantum/forms/CreateMenu.java
+++ b/src/main/java/quantum/forms/CreateMenu.java
@@ -11,7 +11,7 @@
package quantum.forms;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/Editor.java b/src/main/java/quantum/forms/Editor.java
index 41406d6..2952592 100644
--- a/src/main/java/quantum/forms/Editor.java
+++ b/src/main/java/quantum/forms/Editor.java
@@ -23,9 +23,9 @@
import java.io.FileOutputStream;
import java.util.ArrayList;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.awt.GLCanvas;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
diff --git a/src/main/java/quantum/forms/JoinMenu.java b/src/main/java/quantum/forms/JoinMenu.java
index f753abb..2a1c6c5 100644
--- a/src/main/java/quantum/forms/JoinMenu.java
+++ b/src/main/java/quantum/forms/JoinMenu.java
@@ -16,7 +16,7 @@
import java.net.URISyntaxException;
import java.util.List;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/LobbyMenu.java b/src/main/java/quantum/forms/LobbyMenu.java
index 8ad8c6c..c4037df 100644
--- a/src/main/java/quantum/forms/LobbyMenu.java
+++ b/src/main/java/quantum/forms/LobbyMenu.java
@@ -17,7 +17,7 @@
import java.util.ArrayList;
import java.util.HashMap;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/LocalGame.java b/src/main/java/quantum/forms/LocalGame.java
index fe3bef7..7a003b0 100644
--- a/src/main/java/quantum/forms/LocalGame.java
+++ b/src/main/java/quantum/forms/LocalGame.java
@@ -19,7 +19,7 @@
import java.util.Collections;
import java.util.List;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/LoginMenu.java b/src/main/java/quantum/forms/LoginMenu.java
index ee37282..3d61290 100644
--- a/src/main/java/quantum/forms/LoginMenu.java
+++ b/src/main/java/quantum/forms/LoginMenu.java
@@ -11,7 +11,7 @@
package quantum.forms;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/MapMenu.java b/src/main/java/quantum/forms/MapMenu.java
index 6c49534..fe71ee9 100644
--- a/src/main/java/quantum/forms/MapMenu.java
+++ b/src/main/java/quantum/forms/MapMenu.java
@@ -19,7 +19,7 @@
import java.io.FilenameFilter;
import java.util.HashMap;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/NetworkedGame.java b/src/main/java/quantum/forms/NetworkedGame.java
index 2c81596..0ba9624 100644
--- a/src/main/java/quantum/forms/NetworkedGame.java
+++ b/src/main/java/quantum/forms/NetworkedGame.java
@@ -17,9 +17,9 @@
import java.util.ArrayList;
import java.util.Calendar;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/Replay.java b/src/main/java/quantum/forms/Replay.java
index 6dd183b..c106392 100644
--- a/src/main/java/quantum/forms/Replay.java
+++ b/src/main/java/quantum/forms/Replay.java
@@ -18,7 +18,7 @@
import java.io.FilenameFilter;
import java.util.zip.GZIPInputStream;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/StartMenu.java b/src/main/java/quantum/forms/StartMenu.java
index 1fb6948..ee6d183 100644
--- a/src/main/java/quantum/forms/StartMenu.java
+++ b/src/main/java/quantum/forms/StartMenu.java
@@ -15,7 +15,7 @@
import java.io.EOFException;
import java.util.zip.GZIPInputStream;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/Tutorial.java b/src/main/java/quantum/forms/Tutorial.java
index a7677fc..a504841 100644
--- a/src/main/java/quantum/forms/Tutorial.java
+++ b/src/main/java/quantum/forms/Tutorial.java
@@ -11,7 +11,7 @@
package quantum.forms;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/forms/UpdateMenu.java b/src/main/java/quantum/forms/UpdateMenu.java
index 8969700..7b8408a 100644
--- a/src/main/java/quantum/forms/UpdateMenu.java
+++ b/src/main/java/quantum/forms/UpdateMenu.java
@@ -13,7 +13,7 @@
import java.io.File;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.Quantum;
import quantum.Quantum.DisplayListener;
diff --git a/src/main/java/quantum/game/Boid.java b/src/main/java/quantum/game/Boid.java
index 420905e..d1412d4 100644
--- a/src/main/java/quantum/game/Boid.java
+++ b/src/main/java/quantum/game/Boid.java
@@ -14,9 +14,9 @@
import java.io.DataInputStream;
import java.io.DataOutputStream;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.math.Vector2D;
diff --git a/src/main/java/quantum/game/Creature.java b/src/main/java/quantum/game/Creature.java
index 607fd2f..2644eab 100644
--- a/src/main/java/quantum/game/Creature.java
+++ b/src/main/java/quantum/game/Creature.java
@@ -14,9 +14,9 @@
import java.io.DataInputStream;
import java.io.DataOutputStream;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.gfx.Color;
import quantum.math.Vector2D;
diff --git a/src/main/java/quantum/game/GameInterface.java b/src/main/java/quantum/game/GameInterface.java
index 08d9d63..6dbe2cb 100644
--- a/src/main/java/quantum/game/GameInterface.java
+++ b/src/main/java/quantum/game/GameInterface.java
@@ -20,10 +20,10 @@
import java.util.ArrayList;
import java.util.List;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.gfx.Color;
import quantum.gfx.Font;
diff --git a/src/main/java/quantum/game/GameLoop.java b/src/main/java/quantum/game/GameLoop.java
index c3e91c1..34814b0 100644
--- a/src/main/java/quantum/game/GameLoop.java
+++ b/src/main/java/quantum/game/GameLoop.java
@@ -11,7 +11,7 @@
package quantum.game;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.gfx.Renderer;
import quantum.net.Client;
diff --git a/src/main/java/quantum/game/GameObject.java b/src/main/java/quantum/game/GameObject.java
index 6b91c9f..8d45ae4 100644
--- a/src/main/java/quantum/game/GameObject.java
+++ b/src/main/java/quantum/game/GameObject.java
@@ -14,7 +14,7 @@
import java.io.DataInputStream;
import java.io.DataOutputStream;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.math.Vector2D;
diff --git a/src/main/java/quantum/game/Planet.java b/src/main/java/quantum/game/Planet.java
index e77bdb1..8b8c638 100644
--- a/src/main/java/quantum/game/Planet.java
+++ b/src/main/java/quantum/game/Planet.java
@@ -20,9 +20,9 @@
import java.util.List;
import java.util.Set;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.gfx.Renderer;
import quantum.math.Vector2D;
diff --git a/src/main/java/quantum/game/Simulation.java b/src/main/java/quantum/game/Simulation.java
index 1fd172c..04f176c 100644
--- a/src/main/java/quantum/game/Simulation.java
+++ b/src/main/java/quantum/game/Simulation.java
@@ -24,9 +24,9 @@
import java.util.Map;
import java.util.Set;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
import quantum.game.commands.ChainCommand;
import quantum.game.commands.Command;
diff --git a/src/main/java/quantum/game/Tree.java b/src/main/java/quantum/game/Tree.java
index 8fe7803..adb945a 100644
--- a/src/main/java/quantum/game/Tree.java
+++ b/src/main/java/quantum/game/Tree.java
@@ -14,10 +14,10 @@
import java.io.DataInputStream;
import java.io.DataOutputStream;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.gfx.Color;
import quantum.gfx.Renderer;
diff --git a/src/main/java/quantum/gfx/Color.java b/src/main/java/quantum/gfx/Color.java
index d6ebbf9..bef0689 100644
--- a/src/main/java/quantum/gfx/Color.java
+++ b/src/main/java/quantum/gfx/Color.java
@@ -14,8 +14,8 @@
import java.io.Serializable;
import java.nio.FloatBuffer;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
/** a simple rgba color class. colors are given in the range [0,1].
*
diff --git a/src/main/java/quantum/gfx/Font.java b/src/main/java/quantum/gfx/Font.java
index 4d1e294..d682503 100644
--- a/src/main/java/quantum/gfx/Font.java
+++ b/src/main/java/quantum/gfx/Font.java
@@ -18,9 +18,9 @@
import java.io.InputStream;
import java.util.HashMap;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
/** a simple font class for drawing system fonts as textured quads.
*
diff --git a/src/main/java/quantum/gfx/FrameBufferObject.java b/src/main/java/quantum/gfx/FrameBufferObject.java
index 68b9969..7f907c0 100644
--- a/src/main/java/quantum/gfx/FrameBufferObject.java
+++ b/src/main/java/quantum/gfx/FrameBufferObject.java
@@ -11,9 +11,9 @@
package quantum.gfx;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
import quantum.gfx.Texture;
import quantum.utils.Log;
diff --git a/src/main/java/quantum/gfx/InterleavedVertexArray.java b/src/main/java/quantum/gfx/InterleavedVertexArray.java
index ac517bd..c28d2bc 100644
--- a/src/main/java/quantum/gfx/InterleavedVertexArray.java
+++ b/src/main/java/quantum/gfx/InterleavedVertexArray.java
@@ -13,9 +13,9 @@
import java.nio.FloatBuffer;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
import com.jogamp.common.nio.Buffers;
diff --git a/src/main/java/quantum/gfx/Mesh.java b/src/main/java/quantum/gfx/Mesh.java
index af3f689..5f16582 100644
--- a/src/main/java/quantum/gfx/Mesh.java
+++ b/src/main/java/quantum/gfx/Mesh.java
@@ -19,9 +19,9 @@
import java.util.ArrayList;
import java.util.List;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
import com.jogamp.common.nio.Buffers;
diff --git a/src/main/java/quantum/gfx/OrthoCamera.java b/src/main/java/quantum/gfx/OrthoCamera.java
index 7016565..4f3864c 100644
--- a/src/main/java/quantum/gfx/OrthoCamera.java
+++ b/src/main/java/quantum/gfx/OrthoCamera.java
@@ -21,10 +21,10 @@
import java.awt.event.MouseWheelListener;
import java.util.HashSet;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.game.GameInterface;
import quantum.math.Bounds;
diff --git a/src/main/java/quantum/gfx/Renderer.java b/src/main/java/quantum/gfx/Renderer.java
index 1641a3d..26f73fb 100644
--- a/src/main/java/quantum/gfx/Renderer.java
+++ b/src/main/java/quantum/gfx/Renderer.java
@@ -14,10 +14,10 @@
import java.awt.image.BufferedImage;
import java.util.HashMap;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.game.Constants;
import quantum.game.Creature;
@@ -33,7 +33,7 @@
import quantum.utils.Log;
import quantum.utils.Timer;
-import com.jogamp.opengl.util.awt.Screenshot;
+import com.jogamp.opengl.util.awt.AWTGLReadBufferUtil;
public class Renderer {
FrameBufferObject offscreen_fbo;
@@ -187,7 +187,8 @@ public BufferedImage takeCenteredScreenShot (GLCanvas canvas, Simulation sim) {
fbo.renderFullScreenQuad();
gl.glDisable(GL.GL_BLEND);
gl.glDepthMask(true);
- BufferedImage img = Screenshot.readToBufferedImage(256, 256);
+ AWTGLReadBufferUtil screenshot = new AWTGLReadBufferUtil(canvas.getGLProfile(), false /* alpha */);
+ BufferedImage img = screenshot.readPixelsToBufferedImage(gl, 0, 0, 256, 256, true /* awtOrientation */);
screen_fbo.unbind();
return img;
} else {
@@ -200,7 +201,8 @@ public BufferedImage takeCenteredScreenShot (GLCanvas canvas, Simulation sim) {
renderPass(sim, null, canvas);
gl.glDepthMask(true);
GLContext.getCurrent().getGL().glViewport(old_dim[0], old_dim[1], old_dim[2], old_dim[3]);
- BufferedImage img = Screenshot.readToBufferedImage(256, 256);
+ AWTGLReadBufferUtil screenshot = new AWTGLReadBufferUtil(canvas.getGLProfile(), false /* alpha */);
+ BufferedImage img = screenshot.readPixelsToBufferedImage(gl, 0, 0, 256, 256, true /* awtOrientation */);
gl.glClear(GL.GL_COLOR_BUFFER_BIT);
return img;
diff --git a/src/main/java/quantum/gfx/Shader.java b/src/main/java/quantum/gfx/Shader.java
index 1037d5b..5b8ec3c 100644
--- a/src/main/java/quantum/gfx/Shader.java
+++ b/src/main/java/quantum/gfx/Shader.java
@@ -15,14 +15,14 @@
import java.io.InputStream;
import java.io.InputStreamReader;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
public class Shader {
- int program = -1;
- int vertex_shader = -1;
- int fragment_shader = -1;
+ long program = -1;
+ long vertex_shader = -1;
+ long fragment_shader = -1;
public Shader (InputStream vertex_shader, InputStream fragment_shader) throws Exception {
String vs_string = vertex_shader == null ? null : "";
@@ -85,7 +85,7 @@ protected void create (String vertex_shader, String fragment_shader) throws Exce
if (status[0] != GL.GL_TRUE) throw new Exception("glsl: error linking shader program, " + getInfoLog(this.program));
}
- public String getInfoLog (int object) {
+ public String getInfoLog (long object) {
String text = "";
GL2 gl = GLContext.getCurrent().getGL().getGL2();
diff --git a/src/main/java/quantum/gfx/Texture.java b/src/main/java/quantum/gfx/Texture.java
index 04664bd..783304f 100644
--- a/src/main/java/quantum/gfx/Texture.java
+++ b/src/main/java/quantum/gfx/Texture.java
@@ -30,11 +30,11 @@
import java.util.Hashtable;
import javax.imageio.ImageIO;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
-import javax.media.opengl.glu.GLU;
-import javax.media.opengl.glu.gl2.GLUgl2;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
+import com.jogamp.opengl.glu.GLU;
+import com.jogamp.opengl.glu.gl2.GLUgl2;
import quantum.utils.Log;
diff --git a/src/main/java/quantum/gfx/VertexArray.java b/src/main/java/quantum/gfx/VertexArray.java
index e15314c..912bb81 100644
--- a/src/main/java/quantum/gfx/VertexArray.java
+++ b/src/main/java/quantum/gfx/VertexArray.java
@@ -13,9 +13,9 @@
import java.nio.FloatBuffer;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLContext;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLContext;
import com.jogamp.common.nio.Buffers;
diff --git a/src/main/java/quantum/gui/Button.java b/src/main/java/quantum/gui/Button.java
index c4de49d..af86509 100644
--- a/src/main/java/quantum/gui/Button.java
+++ b/src/main/java/quantum/gui/Button.java
@@ -13,7 +13,7 @@
import java.awt.event.KeyEvent;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.gfx.Font;
diff --git a/src/main/java/quantum/gui/CheckBox.java b/src/main/java/quantum/gui/CheckBox.java
index e0065ae..b521603 100644
--- a/src/main/java/quantum/gui/CheckBox.java
+++ b/src/main/java/quantum/gui/CheckBox.java
@@ -13,9 +13,9 @@
import java.awt.event.KeyEvent;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.awt.GLCanvas;
import quantum.gfx.Font;
diff --git a/src/main/java/quantum/gui/ConfirmDialog.java b/src/main/java/quantum/gui/ConfirmDialog.java
index 155bb25..48de89d 100644
--- a/src/main/java/quantum/gui/ConfirmDialog.java
+++ b/src/main/java/quantum/gui/ConfirmDialog.java
@@ -11,7 +11,7 @@
package quantum.gui;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
;
diff --git a/src/main/java/quantum/gui/Container.java b/src/main/java/quantum/gui/Container.java
index 6e0ef45..67fa007 100644
--- a/src/main/java/quantum/gui/Container.java
+++ b/src/main/java/quantum/gui/Container.java
@@ -14,7 +14,7 @@
import java.util.ArrayList;
import java.util.List;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
public class Container extends Widget {
private ArrayList widgets = new ArrayList();
diff --git a/src/main/java/quantum/gui/CustomDialog.java b/src/main/java/quantum/gui/CustomDialog.java
index 40e54ec..5779b94 100644
--- a/src/main/java/quantum/gui/CustomDialog.java
+++ b/src/main/java/quantum/gui/CustomDialog.java
@@ -13,7 +13,7 @@
import java.util.ArrayList;
-import javax.media.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLCanvas;
public class CustomDialog extends ScreenAlignementContainer {
ArrayList