【问题标题】:JavaFX how to get menubar on the bottomJavaFX如何在底部获取菜单栏
【发布时间】:2015-05-26 16:46:48
【问题描述】:

我正在尝试将菜单栏放在窗口的底部,这是一个用paint制作的示例

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

________________________________________ | _ x| | | | | | | | | | | | | |文件 |编辑 |查看| | |______________________________________|

【问题讨论】:

    标签: layout javafx menubar


    【解决方案1】:

    要创建菜单,您应该使用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);
        }
    }
    

    【讨论】:

    • Eugener:因为我已经有了,所以我添加了示例代码。希望你不介意:-)
    • 我当然不知道 - 谢谢!但是,总的来说,我不想为这类问题这样做。只要这个想法就足够了——我们不想在这里宣扬懒惰:)
    猜你喜欢
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多