JavaFx,不在开始时显示内容
我正在写一个javafx程序,用于移动文本。程序在开头显示背景(一些红点)和文本 现在,我想添加一个菜单来选择要显示的文本内容。此外,我希望场景在开始时不显示任何内容,然后在我选择文本内容后,程序开始显示所有内容 是否有任何特殊命令来执行此操作JavaFx,不在开始时显示内容,java,javafx,Java,Javafx,我正在写一个javafx程序,用于移动文本。程序在开头显示背景(一些红点)和文本 现在,我想添加一个菜单来选择要显示的文本内容。此外,我希望场景在开始时不显示任何内容,然后在我选择文本内容后,程序开始显示所有内容 是否有任何特殊命令来执行此操作 PS:我添加了内容(文本和形状)->“组”->“根”。我想你想要的是这样的东西: public class PersonOverviewController implements Initializable{ @FXML Border
PS:我添加了内容(文本和形状)->“组”->“根”。我想你想要的是这样的东西:
public class PersonOverviewController implements Initializable{
@FXML
BorderPane paneWithControls;
@FXML
MenuItem menuItem;
@FXML
Label text;
@FXML
private void initialize() {
paneWithControls.setVisible(false); //hide content
menuItem.setOnAction(new EventHandler<ActionEvent>() { //implementing action listener
@Override
public void handle(ActionEvent event) {
text.setText("Some text you want to display"); //set value for controls
paneWithControls.setVisible(true); //display content
}
});
}
}
后来:
primaryStage.setScene(sceneObject1);
然而,这并不是达到你们所期望的结果的好方法。拥有场景后,只需更改其根,或设置其控件的属性。我在学习JavaFX时也弄错了这一点。我认为您需要使用菜单上的监听器。这篇帖子可以帮助你隐藏你的内容:@romfret,非常感谢你的链接。我刚刚读了教程。但是“.toBack()”只能应用于舞台,当我尝试将此命令应用于我的内容(添加到“组”中的形状和文本)时,它会引发错误。您有菜单吗?给我们看看代码。如果要隐藏某些内容,例如带有控件的布局,请使用例如
borderPane.setVisible(false)代码>反之亦然。此外,您还需要侦听器来选择操作。谢谢您的回复。这正是我想做的!但是,我使用“场景”而不是“边框窗格”创建场景:“场景s1=新场景(根,800600,Color.BLACK);”。我只是在谷歌上搜索了一下,但没有找到类似的“场景”命令…@SuperDelta和是两个完全不同的东西,不能互换。
primaryStage.setScene(sceneObject1);