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?¿Cómo programar un modo de pantalla completa en Java?
Respuesta
Pruebe el Full-Screen Exclusive Mode API. Fue introducido en el JDK en la versión 1.4. Algunas de las características incluyen:
- de pantalla completa Modo exclusivo - le permite suspender el sistema de ventanas de modo que el dibujo puede hacerse directamente a la pantalla.
- Modo de pantalla - compuesto del 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 - la pintura mientras está en el ciclo de evento principal utilizando el método de pintura es pasiva, mientras que la reproducción en su propio subproceso está activa.
- Doble almacenamiento en búfer y cambio de página - Un dibujo más fluido significa un mejor rendimiento percibido y una experiencia de usuario mucho mejor.
- BufferStrategy y BufferCapabilities - clases que permiten dibujar a las superficies y componentes sin necesidad de conocer el número de tampones utilizados o la técnica utilizada para mostrarlos, y le ayudará a determinar las capacidades de su dispositivo gráfico.
Hay varios ejemplos de modo exclusivo en pantalla completa en el tutorial vinculado.
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).
Realmente depende de lo que estés usando para mostrar su interfaz, es decir, AWT/primavera u OpenGL etc.
Java tiene una pantalla exclusiva API de modo completo - see this tutorial from Sun.
JFrame setUndecorated(true)
método
Usar este código:
JFrame frame = new JFrame();
// set properties
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
frame.setVisible(true);
Asegúrese de que viene antes setUndecorated()
setVisible()
o no va a funcionar.
- 1. Modo de pantalla completa de Java no funciona en Ubuntu
- 2. ¿Cómo puedo hacer que un Portlet Liferay entre en modo programático en modo de pantalla completa?
- 3. android Salir del modo de pantalla completa
- 4. Cambiar al modo de pantalla completa
- 5. Agregar un MPMoviePlayerController en modo de pantalla completa?
- 6. Modo de pantalla completa de Internet Explorer?
- 7. Detectando si un navegador está en modo de pantalla completa
- 8. JavaFx 2.2 y modo de pantalla completa
- 9. ¿Cómo pongo mi aplicación OpenGL en modo de pantalla completa?
- 10. Visual Studio modo de pantalla completa
- 11. Superposición de MPMoviePlayer en modo de pantalla completa (iPad)
- 12. Java Windows 8 Pantalla completa?
- 13. Mostrar el modo de pantalla completa en Tkinter
- 14. Detectando el modo de pantalla completa en Windows
- 15. Hacer un panel de Java a pantalla completa
- 16. Videos no se reproducen en modo de pantalla completa
- 17. ¿Cómo puedo hacer pantalla completa en Java en OSX
- 18. Cómo pantalla completa un QGLWidget?
- 19. Mantenga la API de pantalla completa en pantalla completa después de hacer clic en un vínculo
- 20. Dibuje una imagen en modo Pantalla Completa Android
- 21. GLFW Alternar el modo de ventana abierta a pantalla completa
- 22. ¿Cómo me deshago del cursor del mouse en el modo exclusivo de pantalla completa?
- 23. Pantalla completa en el monitor secundario
- 24. [Pantalla de bienvenida] ¿Cómo mostrar una imagen en pantalla completa?
- 25. Java GUI Pantalla completa para pantallas múltiples
- 26. Safari Mobile pantalla completa
- 27. Pantalla completa con pyqt4?
- 28. ¿Cómo establecer la actividad en el modo de pantalla completa en Android?
- 29. ¿Cómo deshacerse del borde de desvanecimiento superior en el modo de pantalla completa de Android?
- 30. programar tareas ejecutables en java
Perfecto. Gracias. – Epaga
gracias por la muy buena respuesta explicada ... :) un voto por ello ... – jycr753