如何将JavaFX菜单栏保持在窗口的顶部

如何将JavaFX菜单栏保持在窗口的顶部,java,javafx,alignment,menubar,Java,Javafx,Alignment,Menubar,我正在尝试创建一个窗口,其中StackPane作为根,我想将菜单栏添加到此窗口。但是,菜单栏位于屏幕中央,我希望它像在普通Windows应用程序中一样位于窗口的顶部 root = new StackPane(); root.getChildren().add(new MenuBar()); 这将显示这样的窗口 谢谢你的建议 我认为StackPane不适合制作包含菜单栏的GUI。 StackPane只会将添加到其中的控件一个放在另一个上面。 在java文档中,您可以找到: “堆叠窗格 Stac

我正在尝试创建一个窗口,其中StackPane作为根,我想将菜单栏添加到此窗口。但是,菜单栏位于屏幕中央,我希望它像在普通Windows应用程序中一样位于窗口的顶部

root = new StackPane();
root.getChildren().add(new MenuBar());
这将显示这样的窗口


谢谢你的建议

我认为StackPane不适合制作包含菜单栏的GUI。 StackPane只会将添加到其中的控件一个放在另一个上面。 在java文档中,您可以找到: “堆叠窗格

StackPane布局窗格将所有节点放置在一个堆栈中,每个新节点都添加在前一个节点的顶部。此布局模型提供了一种简单的方法,可以将文本覆盖在形状或图像上,或重叠常见形状以创建复杂形状。图1-6显示了一个帮助图标,该图标是通过在矩形顶部堆叠问号创建的带有渐变背景的多边形。

使用
边框窗格
并在顶部添加菜单栏是否更明智?然后,您可以将
StackPane
添加到
BorderPane
的中间部分,或者根据您想要完成的任务将整个
BorderPane
添加到
StackPane
中。