无法将Image文件加载到我的课程中

时间:2017-10-11 00:51:24

标签: image javafx

  public class Picture extends Application  {




   @Override
   public void start(Stage primaryStage){

    Pane pane = new HBox(100);
    pane.setPadding(new Insets(5,5,5,5));

接下来我正在尝试上传图像表单类包

我已将笔记本电脑中的图像文件复制到

与此类相同的包(图片)

    Image image = new Image("https://
    picturethismaths.files.wordpress.com/2016/03/fig6bigfor
    blog.png?w=419&h=364");

接下来我正在尝试从在线上传图片

    /*Image image2 = new Image(getClass().getResourceAsStream("Image image = 
    new Image(getClass().getResourceAsStream(\"pic.png\"));\n" +
    " title.setImage(image);"));*/


    /* This is the ERROR it gives me ----->> Caused by: 
    java.lang.IllegalArgumentException: Invalid URL or resource 
    not found
    at javafx.scene.image.Image.validateUrl(Image.java:983)*/




    pane.getChildren().add(new ImageView(image));

    ImageView imageView2 = new ImageView(image);
    imageView2.setFitHeight(100);
    imageView2.setFitWidth(100);
    pane.getChildren().add(imageView2);

    ImageView imageView3 = new ImageView(image);
    imageView3.setRotate(90);
    pane.getChildren().add(imageView3);

    Scene scene= new Scene(pane);
    primaryStage.setTitle("ShowImage");
    primaryStage.setScene(scene);
    primaryStage.show();

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

  }

我之前知道这个问题,但请相信我,我已经尝试了答案中给出的所有解决方案,但没有任何效果。 请只有那些想要帮助写作的人,没有Jokers!

1 个答案:

答案 0 :(得分:1)

如果要加载的图像与该类位于同一目录中,请尝试

Image image2 = new Image(getClass().getResourceAsStream("pic.png"));