JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten

Zrebna

Bekanntes Mitglied
Hallo!

Ich habe mir erst kürzlich einen Udemy-Kurs zu JavaFX geholt.
Soweit konnte ich alle Übungen mitmachen und es hat auch alles funktioniert.
Nun ging es jedoch daran, auch Bilder mit einzubinden.
Hier erhalte ich eine Fehlermeldung und kann mir leider wirklich keinen Reim draus machen - evtl. kann hier Jemand helfen.

Erstmal der Code:
Java:
package app;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class Main2 extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
   
        // Layout Container
        VBox root = new VBox(30);
       
        // Leeres Label
        Label label = new Label();
       
        // Label mit Text
        Label label2 = new Label("Willkommen");
        label2.setTextFill(Color.web("#0076a3"));
        label2.setFont(new Font("Arial", 50));
       
        // Label mit Bild und Text
        Image image = new Image(getClass().getResourceAsStream("Images/facebook.png"));
        Label label3 = new Label("Einloggen: ", new ImageView(image));
       
        // Effekt hinzufügen mit Eventhanlding
       
        // Elemente (Nodes) hinzufügen
        root.getChildren().add(label);
        root.getChildren().add(label2);
        root.getChildren().add(label3);
       
       
        // Scene erstellen und anzeigen
        Scene scene = new Scene(root, 400, 400);
        primaryStage.setScene(scene);
        primaryStage.show();
       
    }
    public static void main(String[] args) {
        launch(args);
    }

}

In Line 29 soll es wohl zu einer NullPointer-Exception kommen - aber es wird doch dem Objekt (Stream) eine Bilddatei übergeben:
siehe Bild (java).


Zur Info:
Ich nutze momentan JDK Version 10, da die Version 11 und 12 laut Kurs-Tutor wohl teilweise bei JavaFX Probleme macht (und ab Version 13 haben auch paar Leute Probleme + nicht mehr alles so klar bzgl. Lizenzen...).
So sehen bei mir die Einstellungen zu Umgebungsvariablen aus:
siehe Bild 2 (java_var)


Und hier noch der Fehlercode - siehe Bild 3 (error1) und Bild 4(error2) .

Über Hilfe wäre ich in jedem Fall sehr dankbar!

Lg,
Zrebna:)
 

Anhänge

  • java.PNG
    java.PNG
    9,1 KB · Aufrufe: 11
  • java_var.PNG
    java_var.PNG
    213,4 KB · Aufrufe: 12
  • error1.PNG
    error1.PNG
    78,4 KB · Aufrufe: 7
  • error2.PNG
    error2.PNG
    46,9 KB · Aufrufe: 5

M.L.

Top Contributor
Der Quellcode funktioniert (mit NB 8.2, JavaFX2, Java8), siehe Screenshot. Allerdings kann es sein das das Zielverzeichnis der Bilder falsch angesprochen wurde oder noch manuell (wie im Screenshot) nachgeliefert werden will.
 

Anhänge

  • NetBeans_82_JavaFX2.png
    NetBeans_82_JavaFX2.png
    207,7 KB · Aufrufe: 5

Zrebna

Bekanntes Mitglied
Mysteriös:
Bei Intelli (JDK 10) geht es auch bei mir.

Hm, ich hab den Image-Ordner rumgeschoben und eigentlich sollte es passen - ich denke fast, dass ich dieses einmalige Problem ignorieren werde, weil es nun zumind. mit Intelli geht (und andere Bilder-Progs auch bei eclipse), daher ist wohl etwas mit dem Bild-Pfad verkehrt, aber ich komm nicht drauf und wird wohl zu viel Zeit fressen da weiter wie blöde rumzusuchen.

Thread kann zu, aber danke trotzde.
 

lam_tr

Top Contributor
Hallo!

Ich habe mir erst kürzlich einen Udemy-Kurs zu JavaFX geholt.
Soweit konnte ich alle Übungen mitmachen und es hat auch alles funktioniert.
Nun ging es jedoch daran, auch Bilder mit einzubinden.
Hier erhalte ich eine Fehlermeldung und kann mir leider wirklich keinen Reim draus machen - evtl. kann hier Jemand helfen.

Erstmal der Code:
Java:
package app;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class Main2 extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
 
        // Layout Container
        VBox root = new VBox(30);
     
        // Leeres Label
        Label label = new Label();
     
        // Label mit Text
        Label label2 = new Label("Willkommen");
        label2.setTextFill(Color.web("#0076a3"));
        label2.setFont(new Font("Arial", 50));
     
        // Label mit Bild und Text
        Image image = new Image(getClass().getResourceAsStream("Images/facebook.png"));
        Label label3 = new Label("Einloggen: ", new ImageView(image));
     
        // Effekt hinzufügen mit Eventhanlding
     
        // Elemente (Nodes) hinzufügen
        root.getChildren().add(label);
        root.getChildren().add(label2);
        root.getChildren().add(label3);
     
     
        // Scene erstellen und anzeigen
        Scene scene = new Scene(root, 400, 400);
        primaryStage.setScene(scene);
        primaryStage.show();
     
    }
    public static void main(String[] args) {
        launch(args);
    }

}

In Line 29 soll es wohl zu einer NullPointer-Exception kommen - aber es wird doch dem Objekt (Stream) eine Bilddatei übergeben:
siehe Bild (java).


Zur Info:
Ich nutze momentan JDK Version 10, da die Version 11 und 12 laut Kurs-Tutor wohl teilweise bei JavaFX Probleme macht (und ab Version 13 haben auch paar Leute Probleme + nicht mehr alles so klar bzgl. Lizenzen...).
So sehen bei mir die Einstellungen zu Umgebungsvariablen aus:
siehe Bild 2 (java_var)


Und hier noch der Fehlercode - siehe Bild 3 (error1) und Bild 4(error2) .

Über Hilfe wäre ich in jedem Fall sehr dankbar!

Lg,
Zrebna:)
Hast du die Bilder außerhalb von Eclipse in dein Projekt kopiert?
 

Zrebna

Bekanntes Mitglied
Hi!

Hab das nochmal mit den Unterlagen von dem Kursleiter verglichen und auch sein Java_Projekt in mein Eclipse geladen.
Bei seinem Projekt geht es - einziger Unterschied ist, dass er kein package, sondern nur das default-package hat, und ich schon.
Bei dem Bild ist seine Anordnung links oben und sein Projekt im Eclipse unten - meine unten/Oben(eclipse).
Haken -> funzt <-> 'X' - funzt nicht.
kp, warum es bei ihm geht und bei mir nicht.
Image-pack kann ich auch nicht per drag und drop in das package ziehen, sondern nur in 'src'.
 

Anhänge

  • Java_dir.PNG
    Java_dir.PNG
    146,9 KB · Aufrufe: 7

lam_tr

Top Contributor
Nein nicht im src Verzeichnis, sondern im compilierten bin Verzeichnis. Deswegen frage ich, wenn du außerhalb von Eclipse reinkopierst, sollte im bin Verzeichnis keine Bilder sein, wenn du in Eclipse gemacht hast sollte es dann passen.
 

lam_tr

Top Contributor
Okay was ist wenn du das hier machst,

Code:
 // Label mit Bild und Text
 Image image = new Image(getClass().getResourceAsStream("/Images/facebook.png"));
 Label label3 = new Label("Einloggen: ", new ImageView(image));
 

Zrebna

Bekanntes Mitglied
Bingo!
So geht es nun - warum geht es nun mit dem extra-Backslash als "Prefix" und vorher nicht?

Danke jedenfalls! :)
 

lam_tr

Top Contributor
Sorry diese Frage muss ich an die Experten weitergeben, da ich mich nie wirklich mit URL/URI mich so wirklich beschäftigt habe. Meine Annahme ist wenn ich ein Backslash davor schreibe, navigiert der ins das Stammverzeichnis von dein Projekt.

An der Stelle, vielleicht noch eine optische Schönheit. Packagenamen schreibt man in Java immer klein, aber ist auch kein Fehler.
 

Zrebna

Bekanntes Mitglied
Ah ok, danke trotzdem jedenfalls.

Wegen "Packagenamen per Konvention klein schreiben" - ist doch?
Name meines packages ist dort "app"... oder evtl. meintest du auch, dass die Namen von hinzugefügten/verwendeten Ordnern, wie hier "Images" klein geschrieben werden sollten? Falls das, dann stimme ich intuitiv überein und werde den Tip dann auch so übernehmen. ^^
 

mrBrown

Super-Moderator
Mitarbeiter
Sorry diese Frage muss ich an die Experten weitergeben, da ich mich nie wirklich mit URL/URI mich so wirklich beschäftigt habe. Meine Annahme ist wenn ich ein Backslash davor schreibe, navigiert der ins das Stammverzeichnis von dein Projekt.
Erklärung passt im wesentlichen. Class#getResource ist relativ zum aktuellen Package, mit dem Slash davor ist es dann ein „absoluter“ Pfad.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa JUnit5 im JavaFX Projekt AWT, Swing, JavaFX & SWT 2
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
H JavaFX wie JavaFX Projekt aufsetzen? AWT, Swing, JavaFX & SWT 10
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
N JavaFX Projekt nachträglich zu JavaFX Application machen? AWT, Swing, JavaFX & SWT 1
N Ausführbare Datei aus JavaFX Projekt erstellen AWT, Swing, JavaFX & SWT 22
MiMa Java Projekt nach JavaFX convertieren AWT, Swing, JavaFX & SWT 4
Sam96 JavaFX mit Sqlite Projekt mit jar zu groß AWT, Swing, JavaFX & SWT 10
M JavaFX MSI oder EXE aus JavaFX Projekt erstellen? AWT, Swing, JavaFX & SWT 2
Juelin Javafx hängt sich auf AWT, Swing, JavaFX & SWT 31
Juelin StringGrid in SceneBuilder und javaFX AWT, Swing, JavaFX & SWT 2
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
MiMa SwingFXUtils in JavaFX 20 AWT, Swing, JavaFX & SWT 6
MiMa JavaFX Fenstertitel zu klein. AWT, Swing, JavaFX & SWT 1
MiMa JavaFX JAR unter Windows ausführen schlägt fehl? AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
Maxim6394 JavaFX Umlaute in JavaFX GUI AWT, Swing, JavaFX & SWT 12
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
melaniemueller Taschenrechner JavaFX AWT, Swing, JavaFX & SWT 4
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
thor_norsk JavaFX Anwendung stürzt ab AWT, Swing, JavaFX & SWT 4
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
thor_norsk JavaFX - Grafikkarte AWT, Swing, JavaFX & SWT 7
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
H JavaFX Fehlende JavaFX Package AWT, Swing, JavaFX & SWT 10
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
thor_norsk JavaFX, FXML und SceneBuilder AWT, Swing, JavaFX & SWT 6
_user_q Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
G JavaFX Steuerung bzw. Test von externer JavaFX Anwendung (liegt nur als jar vor) AWT, Swing, JavaFX & SWT 9
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
J JavaFX Schiffe versenken mit JavaFX und Scene builder AWT, Swing, JavaFX & SWT 3
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
S JavaFX: voneinander abhängige TextFields AWT, Swing, JavaFX & SWT 33
M Gluon will JavaFX in den Browser stecken AWT, Swing, JavaFX & SWT 0
H javafx application does not exist AWT, Swing, JavaFX & SWT 16
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
K JavaFx, Sound Aufnahme und Thread AWT, Swing, JavaFX & SWT 0
izoards JavaFX TextFlow - Sonderzeichen AWT, Swing, JavaFX & SWT 1
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
MiHimbert javaFX openfx (17) datepicker AWT, Swing, JavaFX & SWT 3
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Taschenrechner mit SceneBuilder AWT, Swing, JavaFX & SWT 12
Jose05 Javafx Label Höhe=Breite AWT, Swing, JavaFX & SWT 1
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
N javafx Position der Bustaben finden label AWT, Swing, JavaFX & SWT 1
D Verschieden Scenen ansprechen mit dem Scene Builder und JavaFX (Eclipse) AWT, Swing, JavaFX & SWT 16
izoards JavaFX Background Task warten auf Knopfdruck AWT, Swing, JavaFX & SWT 4
M Zufallsgenerator bei JavaFx AWT, Swing, JavaFX & SWT 1
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
L JavaFX JavaFX, MVVM und SceneBuilder AWT, Swing, JavaFX & SWT 4
S JavaFx Album AWT, Swing, JavaFX & SWT 137
I JavaFX - Pane wechseln über 2. Controller AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J JavaFX - Included FXML - Entfernen feststellen AWT, Swing, JavaFX & SWT 2
J JavaFX JavaFX/ Taskmenu / UML Klassendiagramm AWT, Swing, JavaFX & SWT 2
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
C MouseEvent JavaFX AWT, Swing, JavaFX & SWT 4
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
M4cM4rco0707 JavaFX Custom-Komponente mit Custom-Controller AWT, Swing, JavaFX & SWT 3
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
G javafx build.fxbuild in eclipse und ANT AWT, Swing, JavaFX & SWT 9
M Kollisionensbehandlung mit JavaFX AWT, Swing, JavaFX & SWT 1
N JavaFX - Toolkit not initialized AWT, Swing, JavaFX & SWT 6
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
K Javafx Plugin (javafx:jlink) mit moditect Plugin nutzen ... AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben