VSCode getResource 找不到资源
VSCode getResource cannot find the resource
我正在尝试从教程中将 Sprite 文件加载到游戏中。
该教程是在 Eclipse 中构建的,此人使用 IDE 设置添加一个资源文件夹,允许他使用 getResource()。
我正在使用 VSCode,VSCode 错过了似乎放置了设置的 .classpath 路径文件。 VSCode 没有用于设置 Java 资源目录的设置选项。
我希望能够使用 getResource("directory/file.png")
我尝试添加一个.classpath文件并输入资源目录,结果是一样的。
我试过以不同的方式加载它,但没有任何效果。
package n0ngames.SandboxRPG.graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
public class SpriteSheet {
private String path = null;
public final int SIZE;
public int[] pixels = null;
public static SpriteSheet tiles = null;
public SpriteSheet(String _path, int size) {
this.path = _path;
this.SIZE = size;
this.pixels = new int[size * size];
load();
tiles = new SpriteSheet("C:/dev/SandboxRPG/res/textures/spritesheet.png", 256);
}
private void load() {
try {
BufferedImage image = ImageIO.read(SpriteSheet.class.getResource(path));
int w = image.getWidth();
int h = image.getHeight();
image.getRGB(0, 0, w, h, pixels, 0, w);
} catch (IOException e) {
e.printStackTrace();
}
}
}
有问题的是这一行 BufferedImage image = ImageIO.read(SpriteSheet.class.getResource(path));
getResource(path)
不工作。
我假设有一种方法可以让这条线像 VSCode 一样工作,这将是 Java 语言在使用 VSCode 时缺少的一个大型语言功能,所以一定有办法。
谁能解释一下如何让这条线正常工作?
解决方案是正确设置项目。
步骤 1: 按 Ctrl + Shift + P
步骤 2: 输入 Java
步骤 3:SelectJava:创建Java项目
第 4 步: 命名项目
这将构建一个标准空白 Java 项目以供使用。
我正在尝试从教程中将 Sprite 文件加载到游戏中。
该教程是在 Eclipse 中构建的,此人使用 IDE 设置添加一个资源文件夹,允许他使用 getResource()。
我正在使用 VSCode,VSCode 错过了似乎放置了设置的 .classpath 路径文件。 VSCode 没有用于设置 Java 资源目录的设置选项。
我希望能够使用 getResource("directory/file.png")
我尝试添加一个.classpath文件并输入资源目录,结果是一样的。
我试过以不同的方式加载它,但没有任何效果。
package n0ngames.SandboxRPG.graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
public class SpriteSheet {
private String path = null;
public final int SIZE;
public int[] pixels = null;
public static SpriteSheet tiles = null;
public SpriteSheet(String _path, int size) {
this.path = _path;
this.SIZE = size;
this.pixels = new int[size * size];
load();
tiles = new SpriteSheet("C:/dev/SandboxRPG/res/textures/spritesheet.png", 256);
}
private void load() {
try {
BufferedImage image = ImageIO.read(SpriteSheet.class.getResource(path));
int w = image.getWidth();
int h = image.getHeight();
image.getRGB(0, 0, w, h, pixels, 0, w);
} catch (IOException e) {
e.printStackTrace();
}
}
}
有问题的是这一行 BufferedImage image = ImageIO.read(SpriteSheet.class.getResource(path));
getResource(path)
不工作。
我假设有一种方法可以让这条线像 VSCode 一样工作,这将是 Java 语言在使用 VSCode 时缺少的一个大型语言功能,所以一定有办法。
谁能解释一下如何让这条线正常工作?
解决方案是正确设置项目。
步骤 1: 按 Ctrl + Shift + P
步骤 2: 输入 Java
步骤 3:SelectJava:创建Java项目
第 4 步: 命名项目
这将构建一个标准空白 Java 项目以供使用。