gpt4 book ai didi

尝试加载图像时发生 Java 奇怪错误

转载 作者:行者123 更新时间:2023-12-02 05:42:11 24 4
gpt4 key购买 nike

我正在尝试使用加载图像

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")); 

关于尝试加载图像时发生 Java 奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com