Ejemplo fullscreen y cómo crear ventanas sin bordes en Java
Este es un tip bastante útil que nos permitirá poner las ventanas de nuestras aplicaciones en Fullscreen (pantalla completa), y de paso aprenderemos a crear ventanas sin bordes (lo cual es útil si queremos hacer algún splash de inicio para nuestra aplicación).
En el siguiente ejemplo usaremos básicamente los siguientes métodos y clases:
- Método
setUndecoratedde la claseJFrame, el cual recibe un parámetroboolean. Si le enviamos true, quitará los bordes de la ventana. - La clase
GraphicsDevicenos permite manejar objetos que representan dispositivos gráficos, como la pantalla del computador. En este caso creamos el objeto con la instrucciónGraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();que nos devuelve un objeto que representa la pantalla en donde se está mostrando nuestro programa. - El método
setFullScreenWindow, de la claseGraphicsDevice, nos permite poner nuestro programa en pantalla completa. Además, aunque no lo usemos en el ejemplo, contamos con el métodoisFullScreenSupportedque nos permite saber si es posible poner la ventana en modo fullscreen o no.
Código fuente del ejemplo…
import javax.swing.*;
import java.awt.GraphicsEnvironment;
import java.awt.GraphicsDevice;
import java.awt.event.*;
public class EjemploFullscreen extends JFrame implements ActionListener{
private JButton boton;
private boolean estaFull = false;
static GraphicsDevice grafica=
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
public EjemploFullscreen() {
super("Ejemplo pantalla completa en Java");
boton = new JButton("Presioname");
boton.addActionListener(this);
getContentPane().add(boton);
setSize(640, 400);
setUndecorated(true);
setVisible(true);
}
public static void main(String[] args) {
new EjemploFullscreen();
}
public void actionPerformed(ActionEvent e) {
if(!estaFull)
grafica.setFullScreenWindow(this);
else
grafica.setFullScreenWindow(null);
estaFull = !estaFull;
}
}
7 Comentarios | deja el tuyo



lo unico que se, es que no se java…
jeje nose donde lei eso.
che quiero saber como pones los codigos en texto sin formato en la entrada
un abrazo
Hola Hace poco instalé, en el flisol de Medellín 2009 Ubuntu 9.04 pero mi problema es que desde es día no tengo conección a internet, asi que debo serguir desde el OS Wind…., en que me puedes ayudar? Gracias.
Hola a todos, saludos y felicitaciones, esta web tiene lo suficiente para aprender Java.
Me gustaría saber cómo autoajustar los formularios a la reslucion de distintos monitores, es decir; que se acoplen tanto formularios como objetos incluidos al cambio de resoluciones. Gracias y estamos en contacto
Hola que tal.
Utilice ese codigo y todo muy bien.. pero tengo una duda al respecto por que el fondo del panel es de un color azul pero como degradado… a todos les aparece asi… ese color se lo puedo cambiar?… de antemano gracias
Está muy bueno el aporte eh, me sirvió de mucho, se agradece….!