Ich habe versucht, ein Bild-Objekt wie folgt zu erstellen:Kann nicht ein Bildobjekt mit Relativer Dateipfad Konstrukt ohne die Verwendung von Datei: Präfix
Image img = new Image("images/jack.png");
oder
Image img = new Image("jack.png");
oder /jack.png
oder /images/jack.png
usw.
Ich habe das Arbeitsverzeichnis mit System.getProperty("user.dir")
nachgeschlagen und es ist in der Tat, wo ich meine Bilddatei. Wenn ich file:
Präfix verwenden, es funktioniert, etwa so:
Image img = new Image("file:images/jack.png");
Jedoch ist es auch ohne sie benutzen funktionieren soll. Im Lehrbuch ist es ohne file:
gemacht. Ich habe andere Codes gesehen, die ohne sie funktionieren.
Am Ende eines Bündels von gekettet Ausnahmen, heißt es:
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found
I Quellcode von OpenJDK
und ich konnte auch versucht, alles zu lesen, herauszufinden, da viele Methoden nativer waren und von dem, was ich verfolgt habe ich nicht verstanden, wie es nicht funktioniert hat. Außerdem kann ich Dateien auf die gleiche Weise erstellen, ich kann einfach keine Bilder erstellen. Zum Beispiel funktioniert das:
File file = new File("fileName.txt");
Was verursacht dieses Problem, was soll ich tun, um es zu beheben?
Ich benutze NetBeans, wenn das wichtig ist.
Warum legen Sie Ihr Bild nicht in den Ressourcenordner des Projekts. Dann könntest du in der Lage sein, mit relativen Pfaden zu arbeiten –
@ArthurEirich Weißt du, warum, wie ich es mache, nicht funktioniert? – Haggra