Me gustaría saber si es posible crear una ventana Jframe que no tenga botones maximizar/minimizar (-) y cerrar (x) por defecto. ¡He agregado botones personalizados en cada marco para que el usuario no tenga que meterse con los predeterminados en la esquina superior derecha de la ventana!¿Cómo ocultar los botones minimizar/maximizar y cerrar por defecto en la ventana de JFrame en Java?
¿Cómo ocultar los botones minimizar/maximizar y cerrar por defecto en la ventana de JFrame en Java?
Respuesta
Puede utilizar JWindow porque es de forma predeterminada un_decorated, pero se puede setUndecorated() de JFrame/JDialog
otros caminos son
implementa WindowListener
¿Cómo se hace eso con setUndecorated() para JFrame/JDialog! Puede dar un ejemplo ? – Xris
'setDefaultCloseOperations()' no ocultará los botones, solo cambia el comportamiento de la aplicación cuando se cierra la ventana. – millimoose
hmmm Publiqué un enlace a la API, entonces no se requiere ningún ejemplo de adición – mKorbel
Use JFrame.setDefaultLookAndFeelDecorated. Puede que no sea exactamente lo que necesita, pero dice Doc,
Proporciona un indicio de la existencia o no JFrames de nueva creación deben tener sus decoraciones para ventanas (tales como las fronteras, los widgets para cerrar la ventana, título. ..) proporcionado por la apariencia actual.
probar este código:
JFrame frame = new JFrame("Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 100);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
frame.setVisible(true);
Esto eliminará toda la barra de título. También eche un vistazo a este thread.
De lo contrario usar JWindows.
La barra de título de la ventana ha desaparecido por completo, por lo que el efecto secundario es que el usuario no puede mover la ventana arrastrando la barra de título o cambiando el tamaño de la ventana. – Tony
JFrame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);
Hará que el botón 'X' no funcione. Es un trabajo para mi
No es lo que se pidió. – EntangledLoops
La única opción funciona para mí. Tengo mi propio botón de cerrar y menú para cerrar la aplicación y allí será necesario verificar la lógica adicional antes de cerrar la aplicación. – Tony
Si está utilizando NetBean luego simplemente anular la selección de la opción de tamaño variable en propiedades. Solo deshabilitará el botón Minimizar/Maximizar.
frame.setUndecorated(true); frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
Un pequeño comentario sobre el código sería bueno, pero es una buena respuesta a la pregunta. –
El estilo de decoración de la ventana de configuración parece innecesario. Ver documentos: public void setWindowDecorationStyle (int windowDecorationStyle) Establece el tipo de Decoraciones de ventana (como bordes, widgets para cerrar una ventana, título ...) que debe proporcionar JRootPane. El valor predeterminado es no proporcionar decoraciones de ventana (NINGUNO). –
- 1. Qt ocultar minimizar, maximizar y cerrar botones
- 2. ¿Cómo elimino los botones maximizar y minimizar de un JFrame?
- 3. Cómo mostrar/ocultar JPanels en un JFrame?
- 4. Terminar ejecución de subprocesos en JFrame cerrar
- 5. Cómo deshabilitar (u ocultar) el botón de cerrar (x) en un JFrame?
- 6. ¿Cómo eliminar todos los componentes de un JFrame en Java?
- 7. ¿Cómo cerrar la ventana por su nombre?
- 8. java swing cerrar la ventana sin salir de la aplicación
- 9. Cómo detectar la ventana de JFrame minimizar y maximizar los eventos?
- 10. Cómo ocultar los botones de flecha en una JScrollBar
- 11. Cómo cerrar la ventana emergente y redireccionar la ventana principal
- 12. JFrame en Java
- 13. Cómo modificar los colores de los botones de la ventana en Mac OS X
- 14. Java: muestra una ventana JFrame minimizada
- 15. ¿Cómo cerrar la ventana en awt?
- 16. Cómo obtener el tamaño y la posición de los botones de título de ventana (minimizar, restaurar, cerrar)
- 17. Cerrar operación Java
- 18. Cómo minimizar una ventana de JFrame desde Java?
- 19. JFrame Maximizar ventana
- 20. Cómo dibujar controles de ventana personalizados (cerrar, minimizar y ampliar botones)
- 21. Cómo cerrar un jframe sin cerrar el programa principal
- 22. Los valores por defecto en la matriz
- 23. ¿Cómo eliminar el borde de la ventana (que contiene los botones minimizar, maximizar y cerrar) desde un widget Qt?
- 24. Buscar la ubicación/posición de JFrame en la ventana
- 25. ocultar la ventana de negro en C++
- 26. Botones de clic y sin abrir la ventana
- 27. Ehcache caché por defecto en Java
- 28. Ocultar botones de la barra de título en Cocoa
- 29. Función para cerrar la ventana en Tkinter
- 30. Highchart ocultar botones predeterminados
Por supuesto, ahora tendrá que meterse con los botones personalizados con errores de usabilidad sutiles. – millimoose