Pregunta

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 ofrece esto?

¿Fue útil?

Solución

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 poder dibujar directamente en la pantalla.
  •   
  • Modo de visualización : compuesto por el tamaño (ancho y alto del monitor, en píxeles), profundidad de bits (número de bits por píxel) y frecuencia de actualización (con qué frecuencia se actualiza el monitor) .
  •   
  • Representación pasiva frente a activa : pintar mientras está en el bucle principal del evento utilizando el método de pintura es pasivo, mientras que la representación en su propio hilo está activa.
  •   
  • Doble búfer y volteo de página : un dibujo más suave 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 la cantidad de buffers utilizados o la técnica utilizada para mostrarlos, y ayudarlo a determinar las capacidades de sus gráficos dispositivo.
  •   

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

Otros consejos

JFrame setUndecorated (true) método

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

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 () viene antes de setVisible () o no funcionará.

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

Java tiene una API de modo exclusivo a pantalla completa - vea esto tutorial de Sun .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top