Fullscreen com Java Swing

Primeiramente para quem não souber o que é Swing , ele nada mais é do que uma API Java para interfaces gráficas. Muitas pessoas encontram uma certa dificuldade devido ao fato de, ao contrário do Java AWT, o Swing desenhar por contra própria todos os componentes, ao invés de delegar essa tarefa ao sistema operacional. Muitas vezes podemos ver dentro de elevadores, nos shoppings, aquelas telas com notícias, propagandas e outras informações em tela cheia certo? Aí você pensa, “será que com Java seria possível eu fazer isso?”, a resposta é simples, “Sim!”.

Com certeza existem diversas maneiras de se fazer isso com Java, mas o que vou ensinar agora seria o primeiro passo para quem escolheria a opção de fazer por Swing.

No código abaixo temos:

import java.awt.GraphicsDevice;

import java.awt.GraphicsEnvironment;

import javax.swing.JFrame;

public class Interface extends JFrame{

    public static void main(String[] args) {

        JFrame teste = new Interface();

        GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();

        gd.setFullScreenWindow(teste);

    }

}

Esse código irá criar um JFrame. Declarar um GraphicsDevice reconhecendo o dispositivo de vídeo então setar a janela para tela inteira, que no caso do código acima é o objeto “teste”.

Se quiser ver o .jar sem precisar colar o código no Eclipse e rodar clique aqui.

Qualquer dúvida podem postar um comentário que eu respondo.

3 Responses to “Fullscreen com Java Swing”

  1. Marcos diz:

    Existe um maneira mais simples, basta chamar o método abaixo no seu construtor ou no main.

    setExtendedState(MAXIMIZED_BOTH);

  2. Esse jeito é interessente também, mas pelo que eu testei aqui, ele deixa a barra superior ainda. E a minha intenção era fullscreen mesmo, apenas com o conteúdo. Mas fica a dica! Abraço!

  3. Cassio diz:

    Muito legal, funcionou muito bem.
    Abraços!

Leave a Reply

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

*

Pode usar estas etiquetas HTML e atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>