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

Variables de entorno : -DLC: Directorio de instalación de progress -JDK_HOME: Directorio de instalación de Java -PATH: PATH=%PATH%;%DLC%\bin;%JDK_HOME%\bin -GLASSFISH_HOME=Directorio de instalación de glassfish Bibliotecas nativas: Luego de instalar progress y configurar las variables de entorno hay que preparar el sistema Seguir leyendo

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

En este pequeño ejemplo, se muestra como tomar una captura de pantalla desde java, colocar la imagen en un JPanel, y luego de forma opcional guardar la imagen en un archivo en formato PNG.

en este programa se muestra el uso de la clase ImageIO con su metodo write para guardar la imagen, la clase Robot para tomar la captura de pantalla, la clase JFileChooser para obtener el archivo donde se desea guardar, y ademas la clase Desktop para lanzar la aplicación por defecto con la imagen guardada (visor de imagenes)

Descargar Codigo Fuente

Con el slogan «Moving Java Forward» y un Duke más digital, el día 7 de Julio se llevará a cabo la presentación official de Java en su nueva versión 7 (9:00 a.m. – 10:00 a.m. PT).  Java 6 que actualmente se encuentra en su versión 6 update 26 ha evolucionado durante 5 años pero el cambio a un nueva versión ha llegado y las nuevas features prometen hacer al lenguaje más versatil en comparación a la ya antaña Java 5 y su reciente predecesor Java 6.

El evento será transmitido por la web: click para Live WebCast (habilitado el día y hora del evento)

Twitter: http://twitter.com/#!/java

Y presencialmente en los siguientes lugares:

Redwood Shores, United States
Oracle Conference Center
300 Oracle Parkway
Redwood Shores, CA 94065
Registro
São Paulo, Brazil
The Developer’s Conference 2011
Universidade Anhembi Morumbi
Thursday, July 7, 2011
1:00 p.m BRT
Registro
London, England
Oracle London City Office
Thursday, July 7, 2011
5:00 p.m. BST
Registro