/** * */ package sytar.swing; import java.awt.event.MouseMotionListener; import java.awt.event.MouseWheelListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.media.opengl.awt.GLCanvas; import javax.swing.JFrame; import sytar.opengl.Renderer; import com.jogamp.opengl.util.Animator; /** * @author ABA * */ public class Main { static Animator animator; public static JFrame frame; /** * @param args * arguments from command line */ public static void main (String[] args) { frame = new JFrame("Vidéo Brute OpenGL"); MyKeyListener keyListener = new MyKeyListener(); MyMouseListener mouseListener = new MyMouseListener(); final GLCanvas canvas = new GLCanvas(); animator = new Animator(canvas); final Renderer renderer = new Renderer(); frame.add(canvas); frame.setSize(640, 480); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing (WindowEvent e) { renderer.dispose(canvas); animator.stop(); System.exit(0); } }); frame.setVisible(true); frame.setFocusable(true); canvas.addGLEventListener(renderer); canvas.addKeyListener(keyListener); canvas.addMouseListener(mouseListener); canvas.addMouseMotionListener((MouseMotionListener) mouseListener); canvas.addMouseWheelListener((MouseWheelListener) mouseListener); //animator.setRunAsFastAsPossible(true); animator.start(); } }