2016-04-14 20 views
1

Kavanoz dosyasını açarken, ana/kaynak klasöründeki fxml'lerin listesini görebiliyorum, ancak yine de bana "java.lang.NullPointerException: Konum gerekli." hata.IntelliJ, jar'a "java.lang.NullPointerException: Konum bilgisi gerekiyor."

package fxproject; 

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

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

     @Override 
     public void start(Stage primaryStage) throws Exception 
     { 
      window = primaryStage; 
      loadDatabaseScreen(); 
      window.close(); 
     } 

     private void loadDatabaseScreen() 
     { 
      try 
      { 
       Stage stage = new Stage(); 
       Parent root = FXMLLoader.load(getClass().getResource("../main/resources/DatabaseSettingsForm.fxml")); 
       Scene scene = new Scene(root); 
       stage.setScene(scene); 
       stage.sizeToScene(); 
       stage.show(); 
      } 
      catch(Exception e) 
      { 
       new OrchidAlertBox("Error",e.toString()); 
      } 
     } 
    } 
+0

Dizgeden '../ main/resources /' öğesini kaldırmayı deneyin. –

cevap

0

/DatabaseSettingsForm.fxml kullanmak yolunu kaldırmalısınız: Bu dizine fxml yapıştırın (veya mutlak yolu kullanarak) daha sonra geçerli dizini bulun ve:

public static void main(String args[]) 
    { 
     //1. find current working dirrectory 
     System.out.println(new File(".").getAbsolutePath()); 
     //2. paste fxml's to this directory or modify ../main/.. to absolute path 
     //3. run program again? 
     launch(args); 
    } 
+1

Teşekkürler, bu bana gideceği yolu bulmama yardımcı oldu. – user6206262

0

yerine sadece basit bir deneyin önermek

Stage stage = new Stage(); 
Parent root = FXMLLoader.load(getClass().getResource("/DatabaseSettingsForm.fxml")); 
+0

Teşekkürler, sadece bunu denedim, hiçbir şey değişmedi. – user6206262