JavaFX如何让菜单栏底部

时间:2015-05-26 16:46:49

标签: layout javafx menubar

我正在尝试将菜单栏放在窗户的底部,这里有一个用油漆做的例子

但我的声誉不够,所以不喜欢这个

________________________________________
|                                   _ x| 
|                                      |
|                                      |
|                                      |
|                                      |
|                                      |
|                                      |
|file | Edit | view|                   |                                        
|______________________________________|

1 个答案:

答案 0 :(得分:2)

要创建菜单,您应该使用MenuBar组件,您可以使用任何布局添加该组件。

对于您的使用案例,您可以使用BorderPane并将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);
    }
}