Eu estarei fazendo um projeto em breve e terei que usar o modo de tela inteira nele.
Ele irá desenhar alguns gráficos na janela. Seria conveniente se eu usar JFrame ou algo semelhante.
Não sei qual será a resolução final da tela. Diga-me se os gráficos serão redimensionados automaticamente.
JFrame jf = new JFrame();
jf.setSize(1650,1080);
//make it fullscreen;
//now is everything is going to be rescaled so it looks like the original?
java
swing
fullscreen
Yoda
fonte
fonte
Respostas:
Adicionar:
fonte
frame.setUndecorated(true);
o tornará em tela inteira.DisplayMode.BIT_DEPTH_MULTI
eDisplayMode.REFRESH_RATE_UNKNOWN
ao aplicar um novo modo de exibição. Eu não tive que usarsetExtendedState
. Testado em funcionamento usando Kubuntu 15.10 com Java 8.Exception in thread "main" java.awt.IllegalComponentStateException: The frame is displayable. at java.awt.Frame.setUndecorated(Frame.java:923)
Se você quiser colocar seu porta-retratos no modo de tela inteira (como um filme em tela inteira), verifique estas respostas.
As classes
java.awt.GraphicsEnvironment
ejava.awt.GraphicsDevice
são usadas para colocar um aplicativo em modo de tela inteira em uma tela (o dispositivo).por exemplo:
fonte
Use
setExtendedState(int state)
, onde o estado estariaJFrame.MAXIMIZED_BOTH
.fonte
Uma maneira é usar o estado estendido. Isso pede ao sistema operacional subjacente para maximizar o JFrame.
Outra abordagem seria maximizar manualmente a tela para sua necessidade.
Mas isso tem armadilhas no Ubuntu OS. A solução que encontrei foi esta.
No Fedora, o problema acima não está presente. Mas existem complicações envolvidas com o Gnome ou KDE . Portanto, é melhor ter cuidado. Espero que isto ajude.
fonte
A solução mais fácil de todas:
fonte
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
e sua solução?Basta usar este código:
Eu espero que isso ajude.
fonte
irá ajudá-lo a usar o seu objeto instantâneo do quadro
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
fonte
Em primeiro lugar, essa é a resolução que você deseja usar
1650,1080
,.Agora adicione:
Se você tiver problemas com os componentes no JFrame, depois de adicionar todos os componentes usando o
frame.add(component)
método, adicione a seguinte instrução.fonte
Isso apenas torna o quadro do tamanho da tela
fonte
Você pode usar a ferramenta de propriedades.
Defina 2 propriedades para seu JFrame :
fonte
Você só precisa disso:
Quando você usa o modificador MAXIMIZED_BOTH, ele atingirá o máximo em toda a janela (altura e largura).
Existem alguns que sugeriram usar isto:
Eu não recomendo, porque sua janela não terá um cabeçalho, portanto, nenhum botão fechar / restaurar / minimizar.
fonte
Valores destacados que quero dizer:
fonte
Defina 2 propriedades abaixo:
Funciona para mim.
fonte