我是Java和JavaFX的新手我有php,javascript,HTML经验......我正在尝试创建一个用于数学运算的GUI并使用javaFX文本对象显示结果。我有一个构造函数方法来根据其输入创建每个文本对象。然后我有另一个构造函数方法,它会多次调用前一个创建多个文本对象,但我不能让它工作,因为它不会让我根据输入ex:
public function(variable)
{
Text variable = new Text();
}
问题在于每次运行程序时屏幕上都会有不同数量的文本对象,所以当我不知道预先知道对象的总数时,我不知道如何完成命名约定。
另外,我将如何将它们全部添加到场景中。构造函数方法是否会在创建组时将每个组添加到组中,然后使用get children方法添加整个组?
我想要创建的更一般的想法: 该程序将从屏幕上的10个文本项开始。用户可以单击两个对象并选择将它们相加/相减/相乘,然后在处理事件后使用答案创建另一个文本标签。然后可以使用新的答案创建另一个答案,然后再使用其他答案......
也许我正在接近这个完全错误,请告诉我你将如何接近它。
- 回到我最初的问题,如果我愿意,我可以静态命名起始10,但我需要知道如何动态地添加更多我认为......或者我可能是关......
提前致谢, 布拉德
答案 0 :(得分:0)
您想要使用某种简单的集合,例如Array
或List
。您可能希望通过the Collections tutorials阅读Java。对于您的程序,最简单的方法可能是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();
}