help fix JOGL errors/warnings
Anton Shterenlikht
mexas at bris.ac.uk
Mon May 16 13:19:27 UTC 2016
Hi
I'm trying to follow this JOGL tutorial:
https://sites.google.com/site/justinscsstuff/jogl-tutorial-2
I can successfully create an empty window with AWT,
although I get a warning:
$ echo $CLASSPATH
/usr/local/share/java/classes/jogl2.jar:/usr/local/share/java/classes/gluegen2.jar:/usr/local/share/java/classes/gluegen2-rt.jar:.
$ cat SimpleScene.java
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
public class SimpleScene {
public static void main(String[] args) {
GLProfile glp = GLProfile.getDefault();
GLCapabilities caps = new GLCapabilities(glp);
GLCanvas canvas = new GLCanvas(caps);
Frame frame = new Frame("AWT Window Test");
frame.setSize(300, 300);
frame.add(canvas);
frame.setVisible(true);
// by default, an AWT Frame doesn't do anything when you click
// the close button; this bit of code will terminate the program when
// the window is asked to close
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
$
$ javac SimpleScene.java
warning: Supported source version 'RELEASE_6' from annotation processor 'com.jogamp.gluegen.structgen.CStructAnnotationProcessor' less than -source '1.8'
1 warning
$
What is this warning about?
Is the example not conforming with my JOGL version?
$ pkg info -xo jogl
jogamp-jogl-2.2.4 graphics/jogamp-jogl
Anyway, when I then run
$ java SimpleScene
I get an empty window.
However, when I try to create a window with NEWT:
(lower down on the same page:
https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 )
I get:
$ cat SimpleScene.java
import javax.media.opengl.*;
import com.jogamp.newt.event.WindowAdapter;
import com.jogamp.newt.event.WindowEvent;
import com.jogamp.newt.opengl.GLWindow;
public class SimpleScene {
public static void main(String[] args) {
GLProfile glp = GLProfile.getDefault();
GLCapabilities caps = new GLCapabilities(glp);
GLWindow window = GLWindow.create(caps);
window.setSize(300, 300);
window.setVisible(true);
window.setTitle("NEWT Window Test");
window.addWindowListener(new WindowAdapter() {
public void windowDestroyNotify(WindowEvent arg0) {
System.exit(0);
};
});
}
}
$ javac SimpleScene.java
warning: Supported source version 'RELEASE_6' from annotation processor 'com.jogamp.gluegen.structgen.CStructAnnotationProcessor' less than -source '1.8'
1 warning
$ java SimpleScene
X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 2/2, reusable (open, marked uncloseable): 0, pending (open in creation order): 2)
X11Util: Open X11 Display Connections: 2
X11Util: Open[0]: NamedX11Display[:0.0, 0x8d6e22000, refCount 1, unCloseable false]
X11Util: Open[1]: NamedX11Display[:0.0, 0x8d6e23400, refCount 1, unCloseable false]
$
The window opens momentarity and then shuts down automatically.
Is this an expected behaviour?
I then try to run a moving triangle example,
bottom of this page:
https://sites.google.com/site/justinscsstuff/jogl-tutorial-3
I get this error:
SimpleScene.java:34: error: incompatible types: FPSAnimator cannot be converted to Animator
Animator animator = new FPSAnimator(canvas, 60);
^
1 error
Again, perhaps the example is out of date,
or the other way round - the JOGL version installed
is out of date?
Thanks
Anton
More information about the freebsd-java
mailing list