Pronto estaré haciendo un proyecto y tendré que usar el modo de pantalla completa en él.
Dibujará algunos gráficos en la ventana. Sería conveniente si uso JFrame o algo similar.
No sé cuál será la resolución final de la pantalla. Por favor, dígame si los gráficos se cambiarán de escala automáticamente.
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
fuente
fuente
Respuestas:
Añadir:
fuente
frame.setUndecorated(true);
lo hará realmente a pantalla completa.DisplayMode.BIT_DEPTH_MULTI
yDisplayMode.REFRESH_RATE_UNKNOWN
al aplicar un nuevo modo de visualización. No tuve que usarsetExtendedState
. Probado en funcionamiento usando Kubuntu 15.10 con Java 8.Exception in thread "main" java.awt.IllegalComponentStateException: The frame is displayable. at java.awt.Frame.setUndecorated(Frame.java:923)
Si desea poner su fotograma en modo de pantalla completa (como una película en pantalla completa), verifique estas respuestas.
Las clases
java.awt.GraphicsEnvironment
yjava.awt.GraphicsDevice
se utilizan para poner una aplicación en modo de pantalla completa en una sola pantalla (el dispositivo).p.ej:
fuente
Use
setExtendedState(int state)
, donde estaría el estadoJFrame.MAXIMIZED_BOTH
.fuente
Una forma es utilizar el estado extendido. Esto le pide al sistema operativo subyacente que maximice el JFrame.
Otro enfoque sería maximizar manualmente la pantalla para sus necesidades.
Pero esto tiene dificultades en el sistema operativo Ubuntu. El trabajo que encontré fue este.
En Fedora, el problema anterior no está presente. Pero hay complicaciones relacionadas con Gnome o KDE . Así que mejor ten cuidado. Espero que esto ayude.
fuente
La solución más fácil de todos:
fuente
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
tu solución?Solo usa este código:
Espero que esto ayude.
fuente
te ayudará a usar tu objeto instantáneo del marco
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
fuente
Primero que nada, esa es la resolución que le gustaría usar
1650,1080
,.Ahora agregue:
Si tiene problemas con los componentes de JFrame, luego de haber agregado todos los componentes usando el
frame.add(component)
método, agregue la siguiente declaración.fuente
Esto solo hace que el marco tenga el tamaño de la pantalla.
fuente
Puede utilizar la herramienta de propiedades.
Establezca 2 propiedades para su JFrame :
fuente
Solo necesitas esto:
Cuando usa el modificador MAXIMIZED_BOTH, alcanzará un máximo en toda la ventana (alto y ancho).
Hay algunos que sugirieron usar esto:
No lo recomendaré, porque su ventana no tendrá un encabezado, por lo tanto, no hay botón cerrar / restaurar / minimizar.
fuente
Valores resaltados que quiero decir:
fuente
Establezca 2 propiedades a continuación:
Esto funciona para mi.
fuente