siguiendo la serie de publicaciones recientes, he llegado al uso de pantalla completa con java full screen exclusive mode api, ahora extendiendo en esta via, vamos a aprender como hacer una animación en pantalla completa con render loop activo, doble buffer con BufferStrategy, captura de pantalla, thread y manejo con el teclado.

aqui un video que muestra el comportamiento de la aplicacion

la aplicación permite controlar el radio del circulo con las teclas A y Z, controlar la velocidad del mismo con las teclas S y X, cambiar de direccion de forma aleatoria con la tecla D, cambiar de color de forma aleatoria con la tecla C, salir con la tecla ESC, y modificar la direccion girar en ambos sentidos con F y V

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();
}