package destr.jogl.main; import javax.media.opengl.GL2; import javax.media.opengl.GLAutoDrawable; import javax.swing.JFrame; import destr.jogl.game2d.Game2DCanvas; public class Main extends JFrame { private static final long serialVersionUID = -8063551381483997242L; public static void main(String args[]) { new Main(); } public Main() { this.setTitle("Hello OpwnGL!"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(new Game2DCanvas(800, 600){ private static final long serialVersionUID = -7719777600232414010L; @Override public void display(GLAutoDrawable drawable) { GL2 gl2 = drawable.getGL().getGL2(); gl2.glClear(GL2.GL_COLOR_BUFFER_BIT); gl2.glLoadIdentity(); gl2.glBegin(GL2.GL_TRIANGLES); gl2.glColor3f(1.0f, 0.0f, 0.0f); gl2.glVertex3f(0.0f, 1.0f, 0.0f); gl2.glColor3f(0.0f, 1.0f, 0.0f); gl2.glVertex3f(-1.0f, -1.0f, 0.0f); gl2.glColor3f(0.0f, 0.0f, 1.0f); gl2.glVertex3f(1.0f, -1.0f, 0.0f); gl2.glEnd(); } }); this.setSize(800, 600); this.setVisible(true); } }