2017-04-13 90 views
0

即時嘗試從文件系統加載圖像,但我沒有錯誤,不顯示圖像。該文件的圖像是在包文件夾../src/application/a.png,我嘗試以不同的方式加載圖像,如下所示:加載圖像在JAVA FX

Image image = new Image(「file:a.png」) ;

Image image = new Image(new File(「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); 
    } 
} 

感謝您的幫助

回答

1

如果要加載的圖像是在相同的目錄中的類,嘗試:

圖像=新的圖片(的getClass()的getResourceAsStream(「一巴紐「))。

否則,如果它是在目錄的子目錄類所屬的嘗試:

圖像=新的圖片(的getClass()的getResourceAsStream( 「應用程序/ a.png」))。 鑑於你的項目結構爲:

| ---- SRC

| ----主要

| --------應用

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