6 December, 2007

Aplicación Java swing a pantalla completa (fullscreen)

Existen por lo menos dos métodos para poder abrir una aplicación swing a fullscreen.

La que mas me gusta, simplemente creamos un componente que herede de un JWindow, por ejemplo, y le asignamos las dimensiones de nuestra pantalla, esto funciona siempre:

  1. public class pruebaFullScreen extends JWindow
  2. ...
  3. public pruebaFullScreen()
  4. {
  5.    this.setSize(Toolkit.getDefaultToolkit().getScreenSize());
  6.    this.setVisible(true);
  7.    this.setBackground(Color.YELLOW);
  8.    this.toFront();
  9.    this.setAlwaysOnTop(true);
  10. }

Y la otra la explica a la perfección Antonio Calero en javahispano http://www.javahispano.org/contenidos/es/aplicaciones_a_pantalla_completa:

  1. // Primero obtenemos una referencia al entorno gráfico de ventanas
  2. GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
  3. // Obtenemos una referencia al dispositivo gráfico primario
  4. gd = ge.getDefaultScreenDevice();
  5.  
  6. // Si no hay soporte adecuado lo mostramos por pantalla
  7. if(!gd.isFullScreenSupported()) System.out.println("WARNING: No hay soporte.\n");
  8. else System.out.println("INFO: Detectado soporte\n");
  9. try
  10. {
  11.    // Activamos el modo a pantalla completa
  12.    gd.setFullScreenWindow(this);
  13. }
  14. catch(Throwable e)
  15. {
  16.    e.printStackTrace();
  17. }

Comentar que utilizando esta opción y dependiendo del S.O. que utilicemos pueden haber elementos del sistema que se sigan situando por encima de nuestra aplicación swing como por ejemplo el menú de xfce.

1 Comment »

RSS feed for comments on this post. TrackBack URL

Leave a comment

Para proteger este sitio del dichoso spam responde a esta pregunta y antes de enviar tu comentario

Powered by WordPress
Bajo licencia Creative Commons
Contacto sanroman.javier at gmail.com