public static void main(String[] args) { GLProfile glprofile = GLProfile.getDefault(); GLCapabilities glcapabilities = new GLCapabilities(glprofile); final GLCanvas glcanvas = new GLCanvas(glcapabilities); glcanvas.addGLEventListener(new ModelSnip()); glcanvas.setIgnoreRepaint(true); Animator anim = new Animator(glcanvas); anim.start(); JFrame jframe = new JFrame("Model GLEventListener"); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.getContentPane().add(glcanvas, BorderLayout.CENTER); jframe.setSize(640, 480); jframe.setVisible(true); }
private void initGL() { GLProfile profile = GLProfile.getDefault(); GLCapabilities caps = new GLCapabilities(profile); caps.setBackgroundOpaque(true); caps.setOnscreen(true); caps.setSampleBuffers(false); if (TOOLKIT == AWT) { awtCanvas = new GLCanvas(caps); awtCanvas.setBounds(0, 0, applet.width, applet.height); awtCanvas.setBackground(new Color(0xFFCCCCCC, true)); awtCanvas.setFocusable(true); applet.setLayout(new BorderLayout()); applet.add(awtCanvas, BorderLayout.CENTER); if (MANUAL_FRAME_HANDLING) { awtCanvas.setIgnoreRepaint(true); awtCanvas.setAutoSwapBufferMode(false); } } else if (TOOLKIT == NEWT) { newtWindow = GLWindow.create(caps); newtCanvas = new NewtCanvasAWT(newtWindow); newtCanvas.setBounds(0, 0, applet.width, applet.height); newtCanvas.setBackground(new Color(0xFFCCCCCC, true)); newtCanvas.setFocusable(true); applet.setLayout(new BorderLayout()); applet.add(newtCanvas, BorderLayout.CENTER); if (MANUAL_FRAME_HANDLING) { newtCanvas.setIgnoreRepaint(true); newtWindow.setAutoSwapBufferMode(false); } } }