Pergunta

Eu gostaria de minha aplicação para ter um modo de tela cheia. Qual é a maneira mais fácil de fazer isso, eu preciso de uma biblioteca de terceiros para este ou há algo no JDK que já oferece este?

Foi útil?

Solução

Tente o Full-Tela modo exclusivo API . Foi introduzido no JDK na versão 1.4. Algumas das características incluem:

  • Full-Tela modo exclusivo -. Permite suspender o sistema de janelas de modo que o desenho pode ser feito diretamente para a tela
  • Modo de exibição - composto pelo tamanho (largura e altura do monitor, em pixels), profundidade de bits (número de bits por pixel), e taxa de atualização (que freqüência as atualizações próprio monitor) .
  • Passivo x ativo Rendering -. Pintura, enquanto no ciclo de eventos principal utilizando o método de pintura é passiva, enquanto renderização em seu próprio segmento está ativo
  • buffer duplo e página que sacode -. Smoother desenho meio melhor percebida desempenho e uma melhor experiência de usuário muito
  • BufferStrategy e BufferCapabilities - classes que permitem que você desenhe a superfícies e componentes sem ter que saber o número de buffers utilizados ou a técnica utilizada para exibi-los e ajudá-lo a determinar as capacidades de seus gráficos dispositivo.

Há vários exemplos modo exclusivo em tela cheia no tutorial ligados.

Outras dicas

método setUndecorated(true) JFrame

Eu fiz isso usando JOGL quando se tem uma interface de usuário OpenGL tela cheia para um jogo. É muito fácil. Eu acredito que a capacidade foi adicionado em Java com a versão 5, bem como, mas é há muito tempo que eu esqueci como fazê-lo. (Edit: ver resposta acima para saber como)

Use este código:

JFrame frame = new JFrame();
// set properties
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
frame.setVisible(true);

Certifique-se de setUndecorated() vem antes setVisible() ou não vai funcionar.

Ela realmente depende do que você está usando para exibir sua interface, ou seja, AWT / Primavera ou OpenGL etc.

Java tem uma tela cheia modo exclusivo API - ver isso tutorial da Sun .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top