使用LWJGL applet访问资源

时间:2013-05-03 23:55:36

标签: java applet classloader lwjgl

我有一个用LWJGL制作的游戏,我试图移植到applet。在我第一次尝试之后,我意识到我无法将new FileReader(path)用于applet并发现我应该使用ClassLoader.getSystemResourceAsStream(path)然后我将资源文件夹放入eclipse中的主src位置。当我使用eclipse的applet viewer运行它时,它似乎工作正常。然后我导出了包含资源的jar。我设置了html,就像LWJGL applet文件中包含的basicapplet一样。但是,当我运行它时,它每次都会崩溃,因为它无法加载资源。现在,ClassLoader.getSystemResourceAsStream(path)似乎返回null;我确定res文件位于我的jar的根目录中。可能是装载机从其他地方加载?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果资源在游戏jar文件中,我使用了这个。 this.getClass().getResource("/imgfolder/image.png")到达jar中的资源 如果它在罐子外面我只使用FileInputStream