¿Hay forma de utilizar más de 1 administrador de diseño en Java. En este momento estoy usando un gridLayout para implementar un tablero de ajedrez pero debajo de él me gustaría poner algunas otras cosas pero no en un gridLayout. Tal vez un FlowLayout o algún otro diseño. ¿Cómo voy a hacer esto? Gracias!Administradores de diseño múltiple en Java
Respuesta
¿Hay alguna manera de utilizar más de 1 administrador de diseño en Java.
Absolutamente. De hecho, usar múltiples administradores de diseño es la norma.
¿Cómo voy a hacer esto?
Cualquier subclase Container
puede tener un y contener elementos secundarios. Y cada uno de estos elementos secundarios puede ser un Container
con hijos. El contenedor más comúnmente utilizado debajo de los marcos de nivel superior es JPanel
.
Para su ejemplo, probablemente debería utilizar un BorderLayout
por el marco, poner un JPanel
con la red en su posición central (porque eso es el que recibe todo el espacio restante disponible cuando las otras posiciones se han dado a sus tamaños preferidos) y otro JPanel
con las "otras cosas" en la posición SUR.
Más detalles se pueden encontrar en el Swing tutorial on layout managers.
Sí, todo lo que necesita es planificar su excedente toda la interfaz de usuario de diseño (es decir, la ventana, el panel principal, etc)
Por ejemplo, es necesario poner algo debajo de su tablero de ajedrez, que normalmente iría con un BorderLayout en el nivel básico.
Supongamos que tengo un JPanel llamado masterPanel, que contiene todos los componentes de mi aplicación de ajedrez. Por lo tanto, el código se vería así:
JPanel masterPanel = new JPanel(new BorderLayout());
JPanel chessBoardPanel = createChessboardPanel(); //assuming this method will return a
//JPanel with chess board using GridLayout
JPanel infoPanel = new JPanel(); //this is the panel that would contain info elements, that //may go below my chess board.
//Now add everything to master panel.
masterPanel.add(chessBoardPanel, BorderLayout.CENTER);
masterPanel.add(infoPanel, BorderLayout.PAGE_END);
//add masterPanel to your window (if required)
this.getContentPane().add(masterPanel);
- 1. Problema de diseño de herencia múltiple en Java
- 2. ¿Hay administradores de diseño de restricción en iPhone OS?
- 3. Diseño múltiple thead/tbody
- 4. Herencia múltiple en java
- 5. Servicio de Android Diseño de hilo múltiple
- 6. Patrón de diseño para usar en lugar de herencia múltiple
- 7. Alternativa de herencia múltiple en Java
- 8. C++ Diseño de memoria de herencia múltiple con "Clases vacías"
- 9. Administradores de transacciones múltiples JPA
- 10. ¿Patrón de diseño para estados de vista múltiple?
- 11. Java ORM: Herencia múltiple (interfaz)
- 12. Sobrecarga en Java y despacho múltiple
- 13. Descarga de conexión múltiple de Java
- 14. Java abstract/diseño de interfaz en Python
- 15. Cómo detengo/soluciono las aplicaciones Java robando el foco en los administradores de ventanas de Linux
- 16. Recomendaciones de diseño de diseño de programas Java?
- 17. Administradores de contexto de Nesting Python
- 18. Administradores de transacciones múltiples con anotación @Transactional
- 19. Java, herencia múltiple. ¿Cómo debería hacer esto?
- 20. Inserción múltiple múltiple de SQL
- 21. GUI Arquitectura y diseño en Java (Swing)
- 22. Java API Design - Diseño interno
- 23. arrendamiento múltiple en Hibernate
- 24. Django - Mostrando diferentes plantillas para administradores
- 25. Pruebas unitarias Java, diseño de directorio
- 26. Java EE 6 Patrones de diseño
- 27. diseño personalizado JScollPane Java Swing de
- 28. Java: ¿cómo se llama a esta ambigüedad de herencia múltiple?
- 29. En el rastreador de problemas de GitHub, ¿pueden los usuarios no administradores asignar usuarios y etiquetas?
- 30. Patrón de diseño de configuración en el sistema Java