0

我是 Java 和 JavaFX 的新手,我有 php、javascript、HTML 经验……我正在尝试创建一个 GUI 来进行数学运算并使用 javaFX 文本对象显示结果。我有一个构造方法来根据其输入创建每个文本对象。然后我有另一个构造方法,它会多次调用前一个创建多个文本对象,但我不能让它工作,因为它不会让我根据方法输入定义新的文本对象例如:

public function(variable)
{
    Text variable = new Text();
}

问题是每次程序运行时屏幕上都会有不同数量的文本对象,所以当我事先不知道对象的总数时,我不确定如何完成命名约定。

另外,我如何将它们全部添加到最后的场景中。构造函数方法是否会在创建时将每个组添加到组中,然后使用 get children 方法添加整个组?

关于我想要创建的更一般的想法:该程序将从屏幕上的 10 个文本项开始。用户可以单击两个对象并选择将它们相加/相减/相乘,然后在处理完事件后将创建另一个带有答案的文本标签。然后可以使用新的答案来创建另一个答案,然后再创建一个等等......

也许我正在接近这个完全错误的,让我知道你会如何接近它。

- 回到我最初的问题,如果我愿意,我可以静态命名起始 10,但我需要知道如何动态地添加更多我认为...... .

在此先感谢,布拉德

4

1 回答 1

0

您想使用某种简单的集合,例如Arrayor List。您可能想通读Java的 Collections 教程。对于您的程序,最简单的方法可能是一组 Text 对象:

Text[] textObjects = new Text[10];//Replace 10 with however many you will need
for(int i = 0; i < 10; i++) {
  textObjects[i] = new Text();
}
于 2012-11-27T00:51:29.543 回答