相关疑难解决方法(0)

在Netbeans中阅读图像

我的项目中有一个图像文件.层次结构如下所示:

项目层次结构

我正在尝试使用以下代码将Manling.png读入Manling.java:

public BufferedImage sprite;

public Manling()
{
    try
    {
    File file = new File("resources/Manling.png");
    sprite = ImageIO.read(file);
    } catch (IOException e) {}

    System.out.println(sprite.toString()); //This line is to test if it works
}
Run Code Online (Sandbox Code Playgroud)

我总是得到NullPointerExceptionprintln语句,所以我假设的路径是错误的.我已经尝试将图像移动到项目中的不同位置,我尝试更改文件路径(例如'mine/resources/Manling.png'和'/resources/Manling.png').有任何想法吗?

如果您想要一个完整的可编译示例,请尝试以下方法:

package minesscce;

import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import java.net.URL;

public class Mine extends JFrame
{
private BufferedImage sprite;

public static void main(String args[])
{
    Mine mine = new Mine();
}

public Mine()
{
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
    setSize(800, …
Run Code Online (Sandbox Code Playgroud)

java swing bufferedimage path

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

bufferedimage ×1

java ×1

path ×1

swing ×1