JavaFX如何在底部获取菜单栏

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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:因为我已经有了,所以我添加了示例代码。希望你不介意:-) 我当然不知道 - 谢谢!但是,总的来说,我不想为这类问题这样做。只要这个想法就足够了——我们不想在这里宣扬懒惰:)

以上是关于JavaFX如何在底部获取菜单栏的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX:整个框架的菜单栏宽度

JavaFX:如何从 MenuItem 更改场景 (FXML)

Javafx menuitem 白色边框

如何隐藏顶部导航栏并在菜单中仅显示底部

在 JavaFX 中制作垂直菜单栏

如何单击底部栏上的图标