import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.media.opengl.GL2; import javax.media.opengl.GLAutoDrawable; import javax.media.opengl.awt.GLCanvas; import javax.media.opengl.GLEventListener; public class Renderer implements GLEventListener { public static void main(String[] args) { Frame frame = new Frame("JOGL HelloWorld"); GLCanvas canvas = new GLCanvas(); canvas.addGLEventListener(new Renderer()); frame.add(canvas); frame.setSize(300, 300); frame.setVisible(true); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void init(GLAutoDrawable drawable) { } public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) { } public void display(GLAutoDrawable drawable) { GL2 gl = drawable.getGL().getGL2(); gl.glColor3f(1.0f, 1.0f, 0.5f); gl.glBegin(GL2.GL_POLYGON); gl.glVertex2f(-0.5f, -0.5f); gl.glVertex2f(-0.5f, 0.5f); gl.glVertex2f(0.5f, 0.5f); gl.glVertex2f(0.5f, -0.5f); gl.glVertex2f(0f, 0f); gl.glEnd(); } public void dispose(GLAutoDrawable drawable) { } }