Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将菜单栏添加到Gridpane_Java_User Interface_Javafx_Menubar_Gridpane - Fatal编程技术网

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);
    }

}

不要将
菜单栏
添加到
网格窗格
。将
网格窗格
菜单栏
包装在不同的布局中,例如
边框窗格