JAVAFX:如何将它放在一个窗口而不是两个窗口中?
我一直在尝试在一个带有跳棋游戏的窗口中创建一个工具栏,现在发生的是,跳棋游戏在一个单独的窗口中打开,工具栏也是,我做错了什么?如何使此代码在一个窗口中同时打开这两个函数JAVAFX:如何将它放在一个窗口而不是两个窗口中?,javafx,Javafx,我一直在尝试在一个带有跳棋游戏的窗口中创建一个工具栏,现在发生的是,跳棋游戏在一个单独的窗口中打开,工具栏也是,我做错了什么?如何使此代码在一个窗口中同时打开这两个函数 @Override public void start(Stage primaryStage) throws Exception { Stage toolStage = new Stage(); Button btnNewGame = new Button("New Game"); Button b
@Override
public void start(Stage primaryStage) throws Exception {
Stage toolStage = new Stage();
Button btnNewGame = new Button("New Game");
Button btnConcede = new Button("Concede");
Button btnNetwork = new Button("Network");
ToolBar toolBar = new ToolBar();
toolBar.getItems().addAll( new Separator(), btnNewGame, btnConcede, btnNetwork);
BorderPane pane = new BorderPane();
pane.setTop(toolBar);
Scene toolScene = new Scene(pane, 600, 400);
toolStage.setScene(toolScene);
toolStage.show();
Scene scene = new Scene(createContent());
primaryStage.setTitle("Dam spill - OBJ2000 Eksamen 2016");
primaryStage.setScene(scene);
primaryStage.show();
}
您正在为工具栏创建一个新的
场景
+阶段
显示它,然后在主阶段
中显示内容,而不是将工具栏和内容作为同一场景的一部分添加,例如,通过将内容作为边框窗格
的中心节点添加:
@Override
public void start(Stage primaryStage) throws Exception {
Button btnNewGame = new Button("New Game");
Button btnConcede = new Button("Concede");
Button btnNetwork = new Button("Network");
ToolBar toolBar = new ToolBar();
toolBar.getItems().addAll( new Separator(), btnNewGame, btnConcede, btnNetwork);
BorderPane pane = new BorderPane();
pane.setTop(toolBar);
pane.setCenter(createContent());
Scene scene = new Scene(pane, 600, 400);
primaryStage.setTitle("Dam spill - OBJ2000 Eksamen 2016");
primaryStage.setScene(scene);
primaryStage.show();
}