Pregunta

cuando uso el método setDefaultLookAndFeelDecorated (true) en Java ¿Por qué el marco aparece en pantalla completa cuando maximizo el marco? y ¿cómo puedo desactivar el modo de pantalla completa en este método?

¿Fue útil?

Solución

La configuración de setDefaultLookAndFeelDecorated en true hace que las decoraciones sean manejadas por la apariencia; esto significa que una apariencia del sistema tanto en Windows como en Mac (ahora no tengo Linux a la mano) conserva los límites que esperaría de una ventana nativa, por ejemplo. mantenerse alejado de la barra de tareas en Windows.

Al usar el aspecto y la plataforma cruzada, también conocido como Metal, que es el predeterminado en Windows, la versión de Windows ocupará toda la pantalla, haciendo que parezca una ventana de pantalla completa. En Mac, el sistema operativo se niega a regalar su propia barra de título y dibuja un marco de Metal completo (incluida la barra de título) en una ventana nativa de Mac.

En resumen, si quiere asegurarse de que se respete la barra de tareas, use la apariencia del sistema de Windows en Windows. Puede configurarlo usando algo como

UIManager.setLookAndFeel((LookAndFeel) Class.forName(UIManager.getCrossPlatformLookAndFeelClassName()).newInstance());

Otros consejos

Si no desea que su JFrame sea maximizable, llame a .setResizable (false); en eso.

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