Java:Invalid URL or resource not found

Java:Invalid URL or resource not found

import javafx.application.Application;
import javafx.scene.image.Image;  //图片
import javafx.stage.Stage;  //窗口

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

    @Override
    public void start(Stage stage) throws Exception {
        
        stage.setTitle("cjm是大猪头");
        
        stage.getIcons().add(new Image("img/猪头.png"));
        //报错:Invalid URL or resource not found
        
        stage.show();
    }
}

报错原因:Image构造函数需要指向一个 URI,而图片储存在文件系统

修改:

  • 图片储存在文件系统
stage.setTitle("cjm是大猪头");
stage.getIcons().add(new Image(new File("img/猪头.png").toURI().toString()));
stage.show();
  • 图片捆绑在 jar 中
stage.setTitle("cjm是大猪头");
stage.getIcons().add(new Image(getClass().getResource("img/头.png").toURI().toString()));
stage.show();

在这里插入图片描述

你可能感兴趣的:(报错收集,java,jvm,开发语言)