Layout JavaFX如何在底部获得菜单栏

Layout JavaFX如何在底部获得菜单栏,layout,javafx,menubar,Layout,Javafx,Menubar,我试着把菜单栏放在窗口的底部,下面是一个用油漆制作的例子 但我没有足够的声誉,所以不是这样的 ________________________________________ | _ x| | | | | |

我试着把菜单栏放在窗口的底部,下面是一个用油漆制作的例子

但我没有足够的声誉,所以不是这样的

________________________________________ | _ x| | | | | | | | | | | | | |file | Edit | view| | |______________________________________| ________________________________________ |_ux| | | | | | | | | | | | | |文件|编辑|查看| |______________________________________|
要创建菜单,您应该使用
MenuBar
组件,您可以使用任何布局添加该组件

对于您的用例,您可以使用
边框窗格
并将
菜单栏
设置到底部

示例代码:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            BorderPane root = new BorderPane();

            Menu menu1 = new Menu("File");
            Menu menu2 = new Menu("Edit");
            Menu menu3 = new Menu("View");

            MenuBar menuBar = new MenuBar();
            menuBar.getMenus().addAll(menu1, menu2, menu3);

            root.setBottom(menuBar);

            Scene scene = new Scene(root, 400, 400);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }
}

Eugener:因为我已经有了它,所以我添加了示例代码。希望你不介意:-)我当然不介意-谢谢!但是,总的来说,我不愿意为这类问题这样做。这个想法就足够了——我们不想在这里宣扬懒惰:)