Java 将菜单栏添加到Gridpane
如何将菜单栏添加到后台?我曾尝试将它包含在我的Java 将菜单栏添加到Gridpane,java,user-interface,javafx,menubar,gridpane,Java,User Interface,Javafx,Menubar,Gridpane,如何将菜单栏添加到后台?我曾尝试将它包含在我的网格窗格中(我已将所有其他元素添加到该窗格中),但它看起来从未像是附加到窗口顶部 有没有办法解决这个问题 我使用此代码将其放置在布局中 layout.add(menuBar,0,1,10,1); 其中layout是GridPane,menuBar是添加了菜单项的menuBar。如果在代码中执行此操作,请尝试使用更好的节点作为根节点。当我有菜单栏时,我喜欢使用VBox。您可以在菜单栏之后添加网格窗格 import javafx.applicati
网格窗格中(我已将所有其他元素添加到该窗格中),但它看起来从未像是附加到窗口顶部
有没有办法解决这个问题
我使用此代码将其放置在布局中
layout.add(menuBar,0,1,10,1);
其中layout
是GridPane
,menuBar
是添加了菜单项的menuBar
。如果在代码中执行此操作,请尝试使用更好的节点作为根节点。当我有菜单栏时,我喜欢使用VBox
。您可以在菜单栏
之后添加网格窗格
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
*
* @author blj0011
*/
public class JavaFXApplication249 extends Application
{
@Override
public void start(Stage primaryStage)
{
Menu miFile = new Menu("File");
MenuBar menuBar = new MenuBar();
menuBar.getMenus().add(miFile);
VBox root = new VBox(menuBar);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
launch(args);
}
}
不要将菜单栏
添加到网格窗格
。将网格窗格
和菜单栏
包装在不同的布局中,例如边框窗格