import javax.media.opengl.GLCanvas; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import com.sun.opengl.util.Animator; public class Textura_Ventana { public static void main(String[] args) { Textura_Ventana app = new Textura_Ventana(); app.createAndRun(); } public void createAndRun() { Frame frame = new Frame("Figura girando"); GLCanvas canvas = new GLCanvas(); Animator animator = new Animator(canvas); animator.start(); canvas.addGLEventListener(new Textura_Figura()); frame.add(canvas); frame.setSize(640, 480); frame.setUndecorated(true); // Elimina borde de ventana int size = frame.getExtendedState(); size |= Frame.MAXIMIZED_BOTH; frame.setLocationRelativeTo(null); // centra la ventana // frame.setExtendedState(size); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { // no hace falta llamar al método Animator#stop()si marca error eliminenla // animator.stop(); System.exit(0); } }); frame.setVisible(true); canvas.requestFocus(); } }