如何从JavaFX中的另一个包导入布局?

时间:2016-05-08 13:39:44

标签: java eclipse javafx fxml scenebuilder

  

以下是代码:

            package application;
            //imports
            import javafx.application.Application;
            import javafx.fxml.FXMLLoader;
            import javafx.scene.Scene;
            import javafx.scene.layout.Pane;
            import javafx.stage.Stage;
            import application.view.*; //i've tried import the package, but i don't know if this is correct



            public class Main extends Application {
                @Override
                public void start(Stage primaryStage) {
                    try {
  

//这是我的问题:

                        **Pane root = FXMLLoader.load(getClass().getResource("application.view.Lay.fxml"));**

                        Scene scene = new Scene(root,400,400);
                        primaryStage.setScene(scene);
                        primaryStage.show();
                    } catch(Exception e) {
                        e.printStackTrace();
                    }
                }

            }
  

我试过这个,但它不起作用,我做错了什么?       谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

尝试

Pane root = FXMLLoader.load(getClass().getResource("/application/view/Lay.fxml"));

答案 1 :(得分:0)

如果我们有一个冗长的package名称,我们必须更换每个点" "用正斜杠。 就像包含views / fxml文件的包名是

一样
package org.itsoftsolutions.view; 

我们必须提供这样的路径

FXMLLoader.load(getClass().getResource("/org/itsoftsolutions/view/login.fxml"));