文本没有出现在JavaFX中

时间:2017-01-21 23:55:55

标签: java javafx

我试图显示我正在制作的游戏的分数但由于某种原因,文字一旦添加到群组中就不会出现。

这是我的代码:

C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Temp‌

1 个答案:

答案 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);