【发布时间】:2017-10-11 05:35:06
【问题描述】:
vbox2.setPadding(new Insets(3));
vbox2.setSpacing(3);
vbox2.getChildren().addAll( browser1,browser);
HBox.setHgrow(vbox2, Priority.ALWAYS);
hbox.setPadding(new Insets(20));
// StackPane.setMargin(hbox, new Insets(20));
hbox.getChildren().addAll(vbox, vbox2);
root.getChildren().add(hbox);
Scene scene = new Scene(root, 500, 300); // the stack pane is the root node
//scene.setCursor(Cursor.CROSSHAIR);
MenuBar menuBar = new MenuBar();
Menu menu = new Menu("Window");
menu.getItems().add(new MenuItem("browser"));
menu.getItems().add(new MenuItem("img"));
menuBar.getMenus().add(menu);
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
BorderPane borderPane = new BorderPane();
borderPane.prefHeightProperty().bind(scene.heightProperty());
borderPane.prefWidthProperty().bind(scene.widthProperty());
borderPane.setTop(menuBar);
root.getChildren().add(borderPane);
primaryStage.setScene(scene);
primaryStage.show();
}
这是我添加带有边框窗格的菜单栏的代码部分,但它挂起我的应用程序,因为我无法登录或做任何事情,我还必须添加子窗口以供参考我附加图像
【问题讨论】:
-
图片链接失效!您是否尝试过使用 fxml 方法来设置您的 gui 样式?
-
不,我不知道 fxml
-
我先询问菜单栏,然后再询问子窗口
-
您可以创建一个
BorderPane并将MenuBar设置为其top,在下面(如center)您可以放置一个始终位于MenuBar下方的视图然后切换到另一个视图...使用 fxml 进行布局非常有用,请尝试使用 SceneBuilder (gluonhq.com/products/scene-builder)。 -
没有fxml有什么办法吗?
标签: java javafx menubar childwindow