在Java中创建网格

5
作为学习Java的一种方式,我正在编写一个小应用程序,供小学生练习基本数学运算。这个应用程序的想法是孩子们可以做任意数量的数学题目,只要它们在应用程序中,应用程序就会不断地向他们提出问题,直到他们点击一个“完成”按钮。当他们决定完成时,我希望一个新的JFrame窗口出现,显示所有他们尝试过的问题,以及他们的答案,以及他们是否做对了。
我寻求的建议是如何最好地展示这些结果。我查看了GridLayout和GroupLayout,但我认为它们并不完全正确。我在Excel的VBA中做过类似的事情,在那里我只需为他们尝试的每个问题运行一次for循环。每次迭代都会向框架添加一排标签,并在各个标签中显示问题的元素。我尝试在Java中做同样的事情,但甚至无法让标签显示出来。
因此,在我具体介绍我的代码之前,我想问一个更大的问题,即“创建这样一个视图的最佳方法是什么?”经常情况下,我沿着一个方向走,然后浪费时间,直到有人建议一个完全不同(而且更好)的方法。
谢谢!
(编辑:这是我在Excel中如何实现的一个截图。我正在尝试在Java中重复基本相同的事情)

2
由于它是用户与应用程序交互的结果,任何人都会建议您不要让新的 JFrame 弹出来向用户显示结果,而是使用 JDialog 或使用 CardLayout 在不同的 JPanel 之间切换,以显示应用程序的不同视图。 - nIcE cOw
2个回答

10

制作这种设计的一种简单方法是使用各种组件的混合。可以将多个 JLabelJPanel 堆叠在一个垂直的 FlowLayout 中。你所描述的网格最好在 JTable 中设计,类似于下面的示例:

带有花哨颜色的组件示例分解图


7

1
谢谢。我并不是在寻找类似电子表格的东西。我只是使用Excel,因为编程相对容易。 - AndroidDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接