//javac -classpath ../jogl-1.1.1-rc7-linux-i586/lib/jogl.jar:../jogl-1.1.1-rc7-linux-i586/lib/gluegen-rt.jar:. J1_1_Point.java //java -classpath ../jogl-1.1.1-rc7-linux-i586/lib/jogl.jar:../jogl-1.1.1-rc7-linux-i586/lib/gluegen-rt.jar:. -Djava.library.path=../jogl-1.1.1-rc7-linux-i586/lib/ J1_1_Point //Windows: //C:\Program Files\Java\joglprogs>javac -classpath jogl.jar;gluegen-rt.jar;. J1_1_Point.java //C:\Program Files\Java\joglprogs>java -classpath jogl.jar;gluegen-rt.jar;. -Djava.library.path=. J1_1_Point // gluegen-rt.dll This dll's not needed yet // gluegen-rt.jar // jogl.dll // jogl.jar // jogl_awt.dll // jogl_cg.dll import java.awt.*; import java.awt.event.WindowAdapter; // **Added import java.awt.event.WindowEvent; //**Added //import net.java.games.jogl.*; //**Removed import javax.media.opengl.GL; //import javax.media.opengl.GLEventListener; //import javax.media.opengl.GLDrawable; //import javax.media.opengl.GLAutoDrawable; //import javax.media.opengl.GLCanvas; import javax.media.opengl.*; import javax.media.opengl.glu.GLU; import com.sun.opengl.util.Animator; // **Added public class J1_1_Point extends J1_0_Point { static Animator animator; public J1_1_Point() { capabilities.setDoubleBuffered(false); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { animator.stop(); System.exit(0); } }); } public void init(GLAutoDrawable drawable) { gl.glColor3f(1.0f, 0.0f, 0.0f); gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); gl.glClear(GL.GL_COLOR_BUFFER_BIT); animator = new Animator(canvas); animator.start(); } public void display(GLAutoDrawable drawable) { double x = Math.random()*WIDTH; double y = Math.random()*HEIGHT; gl.glBegin(GL.GL_POINTS); gl.glVertex2d(x, y); gl.glEnd(); } public static void main(String[] args) { J1_1_Point frame = new J1_1_Point(); frame.setTitle("JOGL J1_1_Point"); frame.setSize(WIDTH, HEIGHT); frame.setVisible(true); } }