2012-07-03 29 views
5

Como una forma de aprender Java, estoy escribiendo esta pequeña aplicación para que los estudiantes de primaria practiquen matemáticas básicas. La idea es que el chico haga cualquier cantidad de problemas matemáticos, mientras estén en la aplicación, simplemente continúa lanzándoles problemas hasta que hagan clic en el botón "Listo". Cuando decidan hacerlo, quiero que aparezca un nuevo JFrame que les muestre todos los problemas que intentaron, junto con su respuesta, y si tuvieron el problema correcto o incorrecto.Creando una cuadrícula en Java

El consejo que estoy buscando es cuál es la mejor manera de presentar estos resultados. Miré en el GridLayout y el GroupLayout, pero no creo que estos sean exactamente correctos. Hice algo similar en VBA para Excel, y allí acabo de ejecutar un bucle for con una iteración por cada problema que intentaron. Cada iteración agregaría una fila de etiquetas al cuadro con los elementos del problema que se muestran en las distintas etiquetas. Intenté esto en Java, pero ni siquiera puedo mostrar las etiquetas.

Así que antes de ser todo específico y comenzar a publicar mi código, quiero hacer una pregunta más grande, que es "¿cuál es el mejor método para crear una vista como esta?" A menudo, voy en una dirección solo para perder el tiempo antes de que alguien sugiera un enfoque totalmente diferente (y mejor).

Gracias!

(edit:. Aquí está una imagen de cómo hice esto en Excel que estoy tratando de repetir básicamente la misma cosa en Java)

enter image description here

+2

Ya que es el resultado de la interacción del usuario con la aplicación, cualquiera que le sugerirá que, no deje que una nuevo 'JFrame' para mostrar los resultados al usuario, en su lugar use' JDialog' o use un [CardLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html) para cambiar entre diferentes 'JPanel's que muestran diferentes vistas de la Aplicación. –

Respuesta

10

Una manera simple de hacer que el diseño sería el uso de una mezcla de componentes. Puede tener un grupo de JLabel sy JPanel s apilados en un FlowLayout vertical. La rejilla que usted ha descrito sería mejor diseñado de JTable, algo así como el siguiente:

example breakdown of components with gaudy colors

+0

+1 para NESTED LayoutS –

+0

Parece un buen plan. ¡Gracias por el consejo! – Alex