//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.*; import javax.media.opengl.glu.GLU; //import com.sun.opengl.util.Animator; // **Added public class J1_2_Line extends J1_1_Point { public void display(GLAutoDrawable drawable) { int x0, y0, xn, yn, dx, dy; do { x0 = (int) (Math.random()*WIDTH); y0 = (int) (Math.random()*HEIGHT); xn = (int) (Math.random()*WIDTH); yn = (int) (Math.random()*HEIGHT); dx = xn - x0; dy = yn - y0; if (x0>xn) { dx=-dx; } if (y0>yn) { dy = -dy; } } while (dy>dx); gl.glColor3f(0,1,0); line(x0, y0, xn,yn); } void line(int x0, int y0, int xn, int yn) { int x; float m,y; m = (float) (yn-y0)/(xn-x0); x=x0; y=y0; while (x < xn+1) { gl.glBegin(GL.GL_POINTS); gl.glVertex2i(x, (int)y); gl.glEnd(); x++; y += m; } } public static void main(String[] args) { J1_2_Line f = new J1_2_Line(); f.setTitle("JOGL J1_2_Point"); f.setSize(WIDTH, HEIGHT); f.setVisible(true); } }