diff --git a/.idea/artifacts/openrocket_jar.xml b/.idea/artifacts/openrocket_jar.xml
index 9bbc47070..019f1369a 100644
--- a/.idea/artifacts/openrocket_jar.xml
+++ b/.idea/artifacts/openrocket_jar.xml
@@ -34,6 +34,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/swing/OpenRocket Swing.iml b/swing/OpenRocket Swing.iml
index 52132d387..f6a5b547b 100644
--- a/swing/OpenRocket Swing.iml
+++ b/swing/OpenRocket Swing.iml
@@ -34,15 +34,6 @@
-
-
-
-
-
-
-
-
-
@@ -79,15 +70,6 @@
-
-
-
-
-
-
-
-
-
@@ -279,5 +261,6 @@
+
-
\ No newline at end of file
+
diff --git a/swing/lib/jogl/gluegen-rt-natives-linux-amd64.jar b/swing/lib/jogl/gluegen-rt-natives-linux-amd64.jar
index f0d035cc8..a2466f418 100644
Binary files a/swing/lib/jogl/gluegen-rt-natives-linux-amd64.jar and b/swing/lib/jogl/gluegen-rt-natives-linux-amd64.jar differ
diff --git a/swing/lib/jogl/gluegen-rt-natives-linux-i586.jar b/swing/lib/jogl/gluegen-rt-natives-linux-i586.jar
index d9f789ec3..914a259d0 100644
Binary files a/swing/lib/jogl/gluegen-rt-natives-linux-i586.jar and b/swing/lib/jogl/gluegen-rt-natives-linux-i586.jar differ
diff --git a/swing/lib/jogl/gluegen-rt-natives-macosx-universal.jar b/swing/lib/jogl/gluegen-rt-natives-macosx-universal.jar
index 130731720..15df5e820 100644
Binary files a/swing/lib/jogl/gluegen-rt-natives-macosx-universal.jar and b/swing/lib/jogl/gluegen-rt-natives-macosx-universal.jar differ
diff --git a/swing/lib/jogl/gluegen-rt-natives-windows-amd64.jar b/swing/lib/jogl/gluegen-rt-natives-windows-amd64.jar
index 6c5b925b2..517fb84c7 100644
Binary files a/swing/lib/jogl/gluegen-rt-natives-windows-amd64.jar and b/swing/lib/jogl/gluegen-rt-natives-windows-amd64.jar differ
diff --git a/swing/lib/jogl/gluegen-rt-natives-windows-i586.jar b/swing/lib/jogl/gluegen-rt-natives-windows-i586.jar
index 814c3b99d..1c393b784 100644
Binary files a/swing/lib/jogl/gluegen-rt-natives-windows-i586.jar and b/swing/lib/jogl/gluegen-rt-natives-windows-i586.jar differ
diff --git a/swing/lib/jogl/gluegen-rt.jar b/swing/lib/jogl/gluegen-rt.jar
index c20455ec7..742fdb26b 100644
Binary files a/swing/lib/jogl/gluegen-rt.jar and b/swing/lib/jogl/gluegen-rt.jar differ
diff --git a/swing/lib/jogl/gluegen.jar b/swing/lib/jogl/gluegen.jar
new file mode 100644
index 000000000..046c87759
Binary files /dev/null and b/swing/lib/jogl/gluegen.jar differ
diff --git a/swing/lib/jogl/jogl-all-natives-linux-amd64.jar b/swing/lib/jogl/jogl-all-natives-linux-amd64.jar
index 9bbc12c09..e57b8c7c0 100644
Binary files a/swing/lib/jogl/jogl-all-natives-linux-amd64.jar and b/swing/lib/jogl/jogl-all-natives-linux-amd64.jar differ
diff --git a/swing/lib/jogl/jogl-all-natives-linux-i586.jar b/swing/lib/jogl/jogl-all-natives-linux-i586.jar
index f3e92cd63..88a27ce73 100644
Binary files a/swing/lib/jogl/jogl-all-natives-linux-i586.jar and b/swing/lib/jogl/jogl-all-natives-linux-i586.jar differ
diff --git a/swing/lib/jogl/jogl-all-natives-macosx-universal.jar b/swing/lib/jogl/jogl-all-natives-macosx-universal.jar
index 35f72f55a..c65ea9953 100644
Binary files a/swing/lib/jogl/jogl-all-natives-macosx-universal.jar and b/swing/lib/jogl/jogl-all-natives-macosx-universal.jar differ
diff --git a/swing/lib/jogl/jogl-all-natives-windows-amd64.jar b/swing/lib/jogl/jogl-all-natives-windows-amd64.jar
index 314434879..9577bf1d0 100644
Binary files a/swing/lib/jogl/jogl-all-natives-windows-amd64.jar and b/swing/lib/jogl/jogl-all-natives-windows-amd64.jar differ
diff --git a/swing/lib/jogl/jogl-all-natives-windows-i586.jar b/swing/lib/jogl/jogl-all-natives-windows-i586.jar
index f49d9ce19..4439f1dcc 100644
Binary files a/swing/lib/jogl/jogl-all-natives-windows-i586.jar and b/swing/lib/jogl/jogl-all-natives-windows-i586.jar differ
diff --git a/swing/lib/jogl/jogl-all.jar b/swing/lib/jogl/jogl-all.jar
index 1d048da6b..f73174f9e 100644
Binary files a/swing/lib/jogl/jogl-all.jar and b/swing/lib/jogl/jogl-all.jar differ
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/FigureRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/FigureRenderer.java
index 2a3adc9c8..65df4d52f 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/FigureRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/FigureRenderer.java
@@ -2,11 +2,11 @@ package net.sf.openrocket.gui.figure3d;
import java.util.HashMap;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GL2ES1;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.fixedfunc.GLLightingFunc;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GL2ES1;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.fixedfunc.GLLightingFunc;
import net.sf.openrocket.gui.figure3d.geometry.Geometry;
import net.sf.openrocket.gui.figure3d.geometry.Geometry.Surface;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java
index f842e4ba1..9f2ba1543 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/RealisticRenderer.java
@@ -1,11 +1,11 @@
package net.sf.openrocket.gui.figure3d;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GL2ES1;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.fixedfunc.GLLightingFunc;
-import javax.media.opengl.fixedfunc.GLMatrixFunc;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GL2ES1;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.fixedfunc.GLLightingFunc;
+import com.jogamp.opengl.fixedfunc.GLMatrixFunc;
import net.sf.openrocket.appearance.Appearance;
import net.sf.openrocket.appearance.Decal;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java b/swing/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java
index 8b01b734e..54c5a8d37 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/RocketFigure3d.java
@@ -16,18 +16,18 @@ import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.GLCapabilities;
-import javax.media.opengl.GLEventListener;
-import javax.media.opengl.GLProfile;
-import javax.media.opengl.GLRunnable;
-import javax.media.opengl.awt.GLCanvas;
-import javax.media.opengl.awt.GLJPanel;
-import javax.media.opengl.fixedfunc.GLLightingFunc;
-import javax.media.opengl.fixedfunc.GLMatrixFunc;
-import javax.media.opengl.glu.GLU;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.GLCapabilities;
+import com.jogamp.opengl.GLEventListener;
+import com.jogamp.opengl.GLProfile;
+import com.jogamp.opengl.GLRunnable;
+import com.jogamp.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLJPanel;
+import com.jogamp.opengl.fixedfunc.GLLightingFunc;
+import com.jogamp.opengl.fixedfunc.GLMatrixFunc;
+import com.jogamp.opengl.glu.GLU;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/RocketRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/RocketRenderer.java
index d4f6f54ea..cd31b9260 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/RocketRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/RocketRenderer.java
@@ -8,11 +8,11 @@ import java.util.Map;
import java.util.Set;
import java.util.Vector;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GL2GL3;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.fixedfunc.GLLightingFunc;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GL2GL3;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.fixedfunc.GLLightingFunc;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/TextureCache.java b/swing/src/net/sf/openrocket/gui/figure3d/TextureCache.java
index 20cb98ebe..aa8e8276d 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/TextureCache.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/TextureCache.java
@@ -5,9 +5,9 @@ import java.net.URL;
import java.util.HashMap;
import java.util.Map;
-import javax.media.opengl.GL;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.GLProfile;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.GLProfile;
import net.sf.openrocket.appearance.Decal;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/geometry/ComponentRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/geometry/ComponentRenderer.java
index a0f44b54d..b725988b6 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/geometry/ComponentRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/geometry/ComponentRenderer.java
@@ -1,11 +1,11 @@
package net.sf.openrocket.gui.figure3d.geometry;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.fixedfunc.GLMatrixFunc;
-import javax.media.opengl.glu.GLU;
-import javax.media.opengl.glu.GLUquadric;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.fixedfunc.GLMatrixFunc;
+import com.jogamp.opengl.glu.GLU;
+import com.jogamp.opengl.glu.GLUquadric;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/geometry/DisplayListComponentRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/geometry/DisplayListComponentRenderer.java
index a274beb0d..c12788132 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/geometry/DisplayListComponentRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/geometry/DisplayListComponentRenderer.java
@@ -3,8 +3,8 @@ package net.sf.openrocket.gui.figure3d.geometry;
import java.util.HashMap;
import java.util.Map;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLAutoDrawable;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLAutoDrawable;
import net.sf.openrocket.gui.figure3d.geometry.Geometry.Surface;
import net.sf.openrocket.rocketcomponent.RocketComponent;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java
index 1f3f7557e..3dca72e65 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java
@@ -1,13 +1,13 @@
package net.sf.openrocket.gui.figure3d.geometry;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.fixedfunc.GLLightingFunc;
-import javax.media.opengl.fixedfunc.GLMatrixFunc;
-import javax.media.opengl.glu.GLU;
-import javax.media.opengl.glu.GLUtessellator;
-import javax.media.opengl.glu.GLUtessellatorCallback;
-import javax.media.opengl.glu.GLUtessellatorCallbackAdapter;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.fixedfunc.GLLightingFunc;
+import com.jogamp.opengl.fixedfunc.GLMatrixFunc;
+import com.jogamp.opengl.glu.GLU;
+import com.jogamp.opengl.glu.GLUtessellator;
+import com.jogamp.opengl.glu.GLUtessellatorCallback;
+import com.jogamp.opengl.glu.GLUtessellatorCallbackAdapter;
import net.sf.openrocket.rocketcomponent.EllipticalFinSet;
import net.sf.openrocket.rocketcomponent.FinSet;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/geometry/Geometry.java b/swing/src/net/sf/openrocket/gui/figure3d/geometry/Geometry.java
index 2946f7704..4c4b9df62 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/geometry/Geometry.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/geometry/Geometry.java
@@ -6,7 +6,7 @@ import net.sf.openrocket.rocketcomponent.Rocket;
import net.sf.openrocket.rocketcomponent.RocketComponent;
import net.sf.openrocket.util.Transformation;
-import javax.media.opengl.GL2;
+import com.jogamp.opengl.GL2;
/*
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/geometry/MassObjectRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/geometry/MassObjectRenderer.java
index 073212f88..58a3c1d93 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/geometry/MassObjectRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/geometry/MassObjectRenderer.java
@@ -114,8 +114,8 @@
*/
package net.sf.openrocket.gui.figure3d.geometry;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
import net.sf.openrocket.rocketcomponent.MassObject;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/geometry/TransitionRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/geometry/TransitionRenderer.java
index eb5c4056d..fc154bf14 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/geometry/TransitionRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/geometry/TransitionRenderer.java
@@ -114,7 +114,7 @@
*/
package net.sf.openrocket.gui.figure3d.geometry;
-import javax.media.opengl.GL2;
+import com.jogamp.opengl.GL2;
import net.sf.openrocket.rocketcomponent.Transition;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/photo/PhotoPanel.java b/swing/src/net/sf/openrocket/gui/figure3d/photo/PhotoPanel.java
index 7e92db8b4..78cf58dc0 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/photo/PhotoPanel.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/photo/PhotoPanel.java
@@ -14,18 +14,18 @@ import java.util.Iterator;
import java.util.List;
import java.util.Vector;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.GLCapabilities;
-import javax.media.opengl.GLEventListener;
-import javax.media.opengl.GLProfile;
-import javax.media.opengl.GLRunnable;
-import javax.media.opengl.awt.GLCanvas;
-import javax.media.opengl.awt.GLJPanel;
-import javax.media.opengl.fixedfunc.GLLightingFunc;
-import javax.media.opengl.fixedfunc.GLMatrixFunc;
-import javax.media.opengl.glu.GLU;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.GLCapabilities;
+import com.jogamp.opengl.GLEventListener;
+import com.jogamp.opengl.GLProfile;
+import com.jogamp.opengl.GLRunnable;
+import com.jogamp.opengl.awt.GLCanvas;
+import com.jogamp.opengl.awt.GLJPanel;
+import com.jogamp.opengl.fixedfunc.GLLightingFunc;
+import com.jogamp.opengl.fixedfunc.GLMatrixFunc;
+import com.jogamp.opengl.glu.GLU;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
@@ -266,7 +266,7 @@ public class PhotoPanel extends JPanel implements GLEventListener {
BufferedImage i = (new AWTGLReadBufferUtil(
GLProfile.get(GLProfile.GL2), false))
.readPixelsToBufferedImage(drawable.getGL(), 0, 0,
- drawable.getWidth(), drawable.getHeight(), true);
+ drawable.getSurfaceWidth(), drawable.getSurfaceHeight(), true);
final Vector cbs = new Vector(
imageCallbacks);
imageCallbacks.clear();
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/photo/exhaust/FlameRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/photo/exhaust/FlameRenderer.java
index c58385a04..80fdb10b8 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/photo/exhaust/FlameRenderer.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/photo/exhaust/FlameRenderer.java
@@ -120,12 +120,12 @@ import java.nio.ByteBuffer;
import java.nio.IntBuffer;
import java.util.Random;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLProfile;
-import javax.media.opengl.fixedfunc.GLLightingFunc;
-import javax.media.opengl.fixedfunc.GLMatrixFunc;
-import javax.media.opengl.glu.GLU;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLProfile;
+import com.jogamp.opengl.fixedfunc.GLLightingFunc;
+import com.jogamp.opengl.fixedfunc.GLMatrixFunc;
+import com.jogamp.opengl.glu.GLU;
import net.sf.openrocket.motor.Motor;
import net.sf.openrocket.util.Color;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/Sky.java b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/Sky.java
index 0048972f4..eb5f38d01 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/Sky.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/Sky.java
@@ -1,6 +1,6 @@
package net.sf.openrocket.gui.figure3d.photo.sky;
-import javax.media.opengl.GL2;
+import com.jogamp.opengl.GL2;
import net.sf.openrocket.gui.figure3d.TextureCache;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyBox.java b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyBox.java
index 8dab0031f..999f992c3 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyBox.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyBox.java
@@ -5,8 +5,8 @@ import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
import net.sf.openrocket.gui.figure3d.TextureCache;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyBoxCross.java b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyBoxCross.java
index 3989e405b..31f912077 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyBoxCross.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyBoxCross.java
@@ -5,9 +5,9 @@ import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLProfile;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLProfile;
import net.sf.openrocket.gui.figure3d.TextureCache;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyPhoto.java b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyPhoto.java
index d28e5edff..2b440032f 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyPhoto.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkyPhoto.java
@@ -2,9 +2,9 @@ package net.sf.openrocket.gui.figure3d.photo.sky;
import java.net.URL;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.fixedfunc.GLMatrixFunc;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.fixedfunc.GLMatrixFunc;
import net.sf.openrocket.gui.figure3d.TextureCache;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkySphere.java b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkySphere.java
index 0155298e2..d6e497aef 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkySphere.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/SkySphere.java
@@ -2,10 +2,10 @@ package net.sf.openrocket.gui.figure3d.photo.sky;
import java.net.URL;
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.glu.GLU;
-import javax.media.opengl.glu.GLUquadric;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.glu.GLU;
+import com.jogamp.opengl.glu.GLUquadric;
import net.sf.openrocket.gui.figure3d.TextureCache;
diff --git a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/builtin/Lake.java b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/builtin/Lake.java
index 3df87679e..21ab15ad0 100644
--- a/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/builtin/Lake.java
+++ b/swing/src/net/sf/openrocket/gui/figure3d/photo/sky/builtin/Lake.java
@@ -1,6 +1,6 @@
package net.sf.openrocket.gui.figure3d.photo.sky.builtin;
-import javax.media.opengl.GL2;
+import com.jogamp.opengl.GL2;
import net.sf.openrocket.gui.figure3d.TextureCache;
import net.sf.openrocket.gui.figure3d.photo.sky.Sky.Credit;