Posted by
JavaFan on
Feb 08, 2016; 8:44pm
URL: https://forum.jogamp.org/javac-with-jogl-tp4036129.html
Hello. I want to start to use JOGL in Java, so I downloaded jogamp-all-platforms.7z from this site :
http://jogamp.org/deployment/jogamp-current/archive/.
According to a tutorial, I put in a directory "project/lib" gluegen-rt.jar, jogl-all.jar, and the contents of jogl-natives-windows-amd64.jar.
I put in the directory "project" the file Opengl.java (which was in the tutorial), to test JOGL. It contains :
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GL;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
import com.jogamp.opengl.util.Animator;
public class Opengl implements GLEventListener{
public static void main(String[] args) {
Frame frame = new Frame("Article1");
GLCanvas canvas = new GLCanvas();
canvas.addGLEventListener(new Opengl());
frame.add(canvas);
final Animator animator = new Animator(canvas);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
new Thread(new Runnable() {
public void run() {
animator.stop();
System.exit(0);
}
}).start();
}
});
frame.setSize(300, 300);
frame.setVisible(true);
animator.start();
}
public void dispose(GLAutoDrawable drawable) {
GL gl = drawable.getGL();
gl.setSwapInterval(1);
}
public void init(GLAutoDrawable drawable) {
GL gl = drawable.getGL();
gl.setSwapInterval(1);
}
public void reshape(GLAutoDrawable drawable, int x, int y, int width,
int height) {
GL gl = drawable.getGL();
}
public void display(GLAutoDrawable drawable) {
GL gl = drawable.getGL();
}
public void displayChanged(GLAutoDrawable drawable, boolean modeChanged,
boolean deviceChanged) {
}
}
So, I tried to compile this file with "javac Opengl.java", but it failed (it don't recognize the import). Do I have to change the import at the beginning, or to add an option to javac ?