2017-04-13 3 views
0

Ich versuche, Bild aus dem Dateisystem zu laden, aber ich habe keinen Fehler und kein Bild anzeigen. Die Datei des Bildes befindet sich im Package-Ordner ../src/application/a.png, ich versuche das Bild auf folgende Weise zu laden:Laden Bild in JAVA FX

Image image = neues Image ("file: a.png") ;

Image image = neues Bild (neue Datei ("a.png"). ToURI(). ToString());

package application; 

import java.io.File; 

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.effect.ColorAdjust; 
import javafx.scene.image.Image; 
import javafx.scene.image.ImageView; 
import javafx.stage.Stage; 

public class Main extends Application { 

    @Override 
    public void start(Stage stage) { 

     Image image = new Image(new File("/a.png").toURI().toString()); 
     // Setting the image view 
     ImageView imageView = new ImageView(image); 
     // Setting the position of the image 
     imageView.setX(0); 
     imageView.setY(0); 
     // setting the fit height and width of the image view 
     imageView.setFitHeight(200); 
     imageView.setFitWidth(400); 
     // Setting the preserve ratio of the image view 
     imageView.setPreserveRatio(true); 



     // Creating a Group object 
     Group root = new Group(imageView); 

     // Creating a scene object 
     Scene scene = new Scene(root, 600, 300); 
     // Setting title to the Stage 
     stage.setTitle("Coloradjust effect example"); 
     // Adding scene to the stage 
     stage.setScene(scene); 

     // Displaying the contents of the stage 
     stage.show(); 
    } 

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

Dank für Hilfe

Antwort

1

Wenn das Bild, das Sie im gleichen Verzeichnis wie die Klasse zu laden versuchen, versuchen.

Bild = new Bild (getClass() getResourceAsStream ("a .png ")).

Else, wenn es in einem Unterverzeichnis des Verzeichnisses Ihrer Klasse ist, gehört versuchen:

Bild = new Bild (. GetClass() getResourceAsStream ("application/a.png")). vorausgesetzt, dass Ihre Projektstruktur ist:

| ---- src

| ---- Haupt

| -------- Anwendung

| --- ----- a.png