Login  Register

javac with jogl

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 ?