2017-12-29 35 views
0

Die Datei "icon.png" befindet sich im selben Ordner wie die Klasse. Aber wenn ich nur (neues Image ("icon.png") verwende) dann heißt es java.lang.IllegalArgumentException: Ungültige URL: Ungültige URL oder Ressource nicht gefunden. Aber nach dem Hinzufügen von getClass(). GetResource ... bekomme ich diesen Fehler. Hier ist mein Code:NullPointerException-Fehler im Bühnensymbol javafx

package application; 

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

public class Main extends Application { 
    public void start(Stage primaryStage) { 
     try { 
      Parent root = FXMLLoader.load(getClass().getResource("NewFile.fxml")); 
      Scene scene = new Scene(root); 
      primaryStage.setResizable(false); 
      scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); 
      primaryStage.setScene(scene); 
      primaryStage.getIcons().add(new Image(getClass().getResource("icon.png").toExternalForm())); 
      primaryStage.show(); 
     } 
     catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 

Und hier ist der Fehler:

java.lang.NullPointerException 
    at application.Main.start(Main.java:19) 
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source) 
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source) 
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source) 
    at java.base/java.security.AccessController.doPrivileged(Native Method) 
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) 
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) 
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) 
    at java.base/java.lang.Thread.run(Unknown Source) 

Bitte helfen Sie mir, es zu beheben. Danke im Voraus!

+0

Mögliches Duplikat [Was für eine Nullpointer ist, und wie kann ich es beheben?] (Https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how- do-i-fix-it) – khelwood

+0

Ist das Bild im Ressourcenordner zusammen mit den fxml- und css-Dateien? – yarwest

+0

ja Bild ist im selben Ordner zusammen mit fxml und CSS-Datei –

Antwort

0

Nullpointerfehler aufgrund location of your image is not in the proper position Ihr verursacht auf etwas beziehen, die nicht existieren Sie Ihren Beitrag bearbeiten können uns Bau Ihr Projekt
es sollte so dass somthing zu zeigen, um zu arbeiten!

enter image description here

+0

Vielen Dank für Ihre Hilfe! –

Verwandte Themen