lunes, 4 de julio de 2011

JFrame en Pantalla Completa


En algunas oportunidades es necesario tomar el control de toda la pantalla, para poder fijar la resolución a la que se desea trabajar, o acelerar el rendimiento gráfico de una aplicación exigente, Java provee esta capacidad a travez de su Api Full Screen Exclusive Mode

en este pequeño ejemplo, se propone un extensión del ejemplo de captura de pantalla, para poder ingresar y salir del modo Pantalla Completa utilizando la barra de Menu del JFrame.




try {            
            GraphicsEnvironment gEnv =
                GraphicsEnvironment.getLocalGraphicsEnvironment();

            GraphicsDevice gDev = gEnv.getDefaultScreenDevice();
            
            setVisible(false);

            dispose();

            setUndecorated(false);

            gDev.setFullScreenWindow(null);
                
            setSize(new Dimension(400,300));
    
            setLocationRelativeTo(null);

            setVisible(true);
            
        } catch (Exception e) {
            // TODO: Add catch code
            e.printStackTrace();
        }