2014-12-20 38 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);