2016-04-22 5 views
1

Я кодирую в Eclipse и использую javafx, fxml ad CSS для создания игры MAd Libs для моего финального проекта в своем классе java. Я установил последнюю версию компоновщика сцен из глюона, а также последнюю версию JRE из java. Это код, у меня естьEclipse не будет читать/запускать файлы fxml

package application; 
    import java.io.IOException; 
    import java.util.ResourceBundle; 

    import javafx.application.Application; 
    import javafx.event.ActionEvent; 
    import javafx.event.EventHandler; 
    import javafx.fxml.FXMLLoader; 
    import javafx.scene.Parent; 
    import javafx.scene.Scene; 
    import javafx.stage.Stage; 

    public class Main extends Application{ 
    public static void main(String[] args) { 
    launch(args); 
} 

@Override 
public void start(Stage primaryStage) throws IOException { 

     Parent root = FXMLLoader.load(getClass().getResource("scenebuilder.fxml")); 
     Scene scene1 = new Scene(root); 
     primaryStage.setTitle("Shane Ramos Final Project"); 
     primaryStage.setScene(scene1); 
     primaryStage.show(); 
     } 
    } 

Всякий раз, когда я пытаюсь запустить его (уже это слово мой файл FXML) он дает мне этот журнал ошибок в консоли.

Exception in Application start method 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unknown Source) 
    at com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Source) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source) 
Caused by: java.lang.RuntimeException: Exception in Application start method 
    at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source) 
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NullPointerException: Location is required. 
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source) 
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source) 
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source) 
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source) 
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source) 
    at javafx.fxml.FXMLLoader.load(Unknown Source) 
    at application.Main.start(Main.java:21) 
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(Unknown Source) 
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(Unknown Source) 
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(Unknown Source) 
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) 
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
    at com.sun.glass.ui.win.WinApplication.lambda$null$148(Unknown Source) 
    ... 1 more 
Exception running application application.Main 

Я пробовал все, что я могу придумать, чтобы исправить это, и я полностью потерял. Любая помощь приветствуется. Благодаря!

+0

Is scenebuilder.fmxl в том же пакете, что и Main? – jns

+0

Да, я считаю, что это –

ответ

0

Вы должны установить местоположение первого:

Например:

private Parent root;

...

FXMLLoader loader = new FXMLLoader(); loader.setLocation(YourClass.class.getResource("yourFile.fxml"));

root = (Parent) loader.load();

И убедитесь, что ваш файл fxml находится в правой папке.

Согласно вашему коду, ваш файл fxml и ваш Main.java должны находиться в одной и той же папке в системе.

Смежные вопросы