尝试加载映像时出现Java Wired错误
我正在尝试使用加载图像尝试加载映像时出现Java Wired错误,java,Java,我正在尝试使用加载图像 static Image terrain = null; 接 public static void main(String[] args) { Arcanus arc = new Arcanus(); try { terrain = ImageIO.read(getClass().getResource("Arcanus Terrain Tileset.png")); Font customFo
static Image terrain = null;
接
public static void main(String[] args) {
Arcanus arc = new Arcanus();
try {
terrain = ImageIO.read(getClass().getResource("Arcanus Terrain Tileset.png"));
Font customFont = Font.createFont(Font.TRUETYPE_FONT, new File("Golden-Sun.ttf")).deriveFont(12f);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("Golden-Sun.ttf")));
arc.setFont(customFont);
} catch (IOException e) {
e.printStackTrace();
} catch (FontFormatException e) {
e.printStackTrace();
}
}
但是我得到了以下错误
Uncompilable source code - non-static method getClass() cannot be referenced from a static context
我不知道为什么要这样做。如果您能提供任何帮助,我将不胜感激
terrain = ImageIO.read(getClass().getResource("Arcanus Terrain Tileset.png"));
在静态方法中。不能在静态方法内调用getClass()
,因为getClass()
引用类的实例。在这种情况下,您应该调用:
terrain = ImageIO.read(MyClass.class.getResource("Arcanus Terrain Tileset.png"));
你能在这里发布更多的源代码吗?将
getClass()
更改为yourclassname.class