簡體   English   中英

JAVA FX:如何在 fxml 視圖的同一場景中設置菜單欄

[英]JAVA FX : How to set menubar in same scene of fxml view

我想從我的邊框添加我的菜單欄,但問題實際上是我在初級階段加載了我的視圖 (FXML)。 我想在我的視圖頂部添加我的菜單欄:

Parent root = FXMLLoader.load(getClass().getResource("/view/home/home.fxml"));

// Create MenuBar
MenuBar menuBar = new MenuBar();

// Create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
Menu helpMenu = new Menu("Help");

BorderPane rootTop = new BorderPane();
rootTop.setTop(menuBar);

primaryStage.setScene(new Scene(root, 900, 600));
primaryStage.setScene(new Scene(rootTop, 900, 600));

primaryStage.show();

這段代碼:

primaryStage.setScene(new Scene(root, 900, 600));
primaryStage.setScene(new Scene(rootTop, 900, 600));

設置場景兩次。 第二個Scene覆蓋第一個Scene ,因此您將無法看到加載的 FXML。

您可以做的是您的 FXML嵌入您的BorderPane

BorderPane rootTop = new BorderPane();
rootTop.setTop(menuBar);
rootTop.setCenter(root);

primaryStage.setScene(new Scene(rootTop, 900, 600));

primaryStage.show();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM