5

作为学习 Java 的一种方式,我正在编写这个小应用程序,供小学生练习基础数学。这个想法是孩子做任何数量的数学问题,只要他们在应用程序中,它就会继续向他们抛出问题,直到他们点击“完成”按钮。当他们决定完成时,我想要一个新的 JFrame 来向他们展示他们尝试过的所有问题,以及他们的答案,以及他们的问题是对还是错。

我正在寻找的建议是对我来说呈现这些结果的最佳方式。我查看了 GridLayout 和 GroupLayout,但我认为这些都不完全正确。我在 VBA for Excel 中做了类似的事情,我只是运行了一个 for 循环,对他们尝试的每个问题进行一次迭代。每次迭代都会向框架添加一行标签,其中问题的元素显示在各种标签中。我在 Java 中试过这个,但我什至无法让标签显示。

因此,在我了解所有具体内容并开始发布我的代码之前,我想问一个更大的问题,即“创建这样的视图的最佳方法是什么?” 通常,我朝一个方向走,只是为了在有人提出完全不同(更好)的方法之前浪费时间。

谢谢!

(编辑:这是我在 Excel 中如何做到这一点的图像。我试图在 Java 中重复基本相同的事情)

在此处输入图像描述

4

2 回答 2

10

进行该设计的一种简单方法是使用混合组件。您可以将一堆JLabels 和JPanels 堆叠在一个垂直的FlowLayout. 您描述的网格最好在 a 中设计JTable,如下所示:

色彩艳丽的组件分解示例

于 2012-07-03T03:54:55.210 回答
7

如果您喜欢 Excel 之JTable类的表格,那么如果您愿意,Java 会提供创建表格的类。

教程:http ://docs.oracle.com/javase/tutorial/uiswing/components/table.html

于 2012-07-03T03:31:58.523 回答