toda tamaño que pantalla ocupe maximizar hacer completa como ajustar java graphics fullscreen

tamaño - ¿Cómo programar un modo de pantalla completa en Java?



jframe pantalla completa (5)

He hecho esto usando JOGL cuando tengo una interfaz de usuario OpenGL de pantalla completa para un juego. Es bastante fácil. Creo que la capacidad también se agregó a Java con la versión 5, pero hace tanto tiempo que olvidé cómo hacerlo (editar: ver la respuesta anterior para saber cómo).

Me gustaría que mi aplicación tenga un modo de pantalla completa. ¿Cuál es la forma más fácil de hacer esto? ¿Necesito una biblioteca de terceros para esto o hay algo en el JDK que ya ofrezca esto?


Realmente depende de lo que esté usando para mostrar su interfaz, es decir, AWT / Spring o OpenGL, etc.

Java tiene una API de modo exclusivo de pantalla completa; consulte este tutorial de Sun.


JFrame setUndecorated(true) método


Pruebe la API de modo exclusivo de pantalla completa . Fue introducido en el JDK en la versión 1.4. Algunas de las características incluyen:

  • Modo exclusivo de pantalla completa : le permite suspender el sistema de ventanas para que el dibujo se pueda realizar directamente en la pantalla.
  • Modo de visualización : compuesto por el tamaño (ancho y alto del monitor, en píxeles), la profundidad de bits (número de bits por píxel) y la frecuencia de actualización (con qué frecuencia se actualiza el monitor).
  • Representación pasiva frente a representación activa : pintar mientras está en el ciclo de evento principal utilizando el método de pintura es pasivo, mientras que la reproducción en su propio subproceso está activa.
  • Double Buffering and Page Flipping : un dibujo más fluido significa un mejor rendimiento percibido y una experiencia de usuario mucho mejor.
  • BufferStrategy y BufferCapabilities : clases que le permiten dibujar en superficies y componentes sin tener que conocer el número de búferes utilizados o la técnica utilizada para mostrarlos, y lo ayudan a determinar las capacidades de su dispositivo gráfico.

Hay varios ejemplos de modo exclusivo en pantalla completa en el tutorial vinculado.


Usa este código:

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

Asegúrese de que setUndecorated() venga antes de setVisible() o no funcionará.