我试图显示我正在制作的游戏的分数但由于某种原因,文字一旦添加到群组中就不会出现。
这是我的代码:
C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Temp
答案 0 :(得分:1)
您正尝试将scoreText
添加到两个不同的父母:一次:
Pane scorePane = new Pane(scoreText);
使scoreText
成为scorePane
的孩子,再次来到这里:
root.getChildren().add(scoreText);
使scoreText
成为root
的孩子。由于节点不能在场景图中出现两次,这只是不起作用。
如果您希望将scoreText
包装在窗格中,请将其添加到窗格并将窗格添加到root
:
Text scoreText = new Text(scoreString);
// ...
Pane scorePane = new Pane(scoreText);
scoreText.relocate(100, 100);
root.getChildren().add(scorePane);
如果您在窗格中不需要它,则只需将其直接添加到root
:
Text scoreText = new Text(scoreString);
// ...
// omit this:
// Pane scorePane = new Pane(scoreText);
scoreText.relocate(100, 100);
root.getChildren().add(scoreText);