2014-12-20 64 views
0

我遇到問題javafx'ImageViewJava fx圖像路徑

我嘗試加載一個簡單的jpg,作爲圖像並將其添加到ImageView。 但是Javafx找不到資源。

Image image = new Image("image.jpg"); 
    ImageView iv1_1 = new ImageView(); 
    iv1_1.setImage(image); 

的例外,我得到的是這樣一句:

Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found 

它的路線,其中創建圖像崩潰。

這裏是該項目的一個畫面:(我不允許張貼圖片) enter link description here

回答

1

使用的getClass()的getResource(「image.jpg的)

0

請找到下面的例子來。使用JavaFX負荷圖像。

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.image.Image; 
import javafx.scene.image.ImageView; 
import javafx.scene.layout.StackPane; 
import javafx.stage.Stage; 

public class LoadImage extends Application { 

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

    @Override 
    public void start(Stage primaryStage) { 
     primaryStage.setTitle("Load Image"); 

     StackPane sp = new StackPane(); 
     Image img = new Image("javafx.jpg"); 
     ImageView imgView = new ImageView(img); 
     sp.getChildren().add(imgView); 

     //Adding HBox to the scene 
     Scene scene = new Scene(sp); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    }  
} 

在項目中創建名爲圖片源文件夾和你的圖像添加到該文件夾​​,否則你可以直接從外部URL加載圖像像以下。

Image img = new Image(
    "http://mikecann.co.uk/wp-content/uploads/2009/12/javafx_logo_color_1.jpg" 
); 
0

這個工作對我來說

Image image = null; 
    try { 
     image = new Image(new FileInputStream("image.jpg")); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 

    ImageView view = new ImageView(); 
    view.setImage(image);