gpt4 book ai didi

应用程序中的 Java 小程序

转载 作者:行者123 更新时间:2023-12-02 08:19:34 24 4
gpt4 key购买 nike

我在学习如何用 Java 编程的过程中编写了一个 Snake 克隆。它是一个使用图像的小程序(使用 getImage(getDocumentBase(), "gfx/image.png") 在 init() 方法中加载);

当我在 IDE (Eclipse) 中运行小程序时,它运行良好并且显示所有图像。

然而,我的目标是创建一个可执行的 jar 文件,我可以比小程序更轻松地传递它。所以我创建了一个新类并使用 JPanel 来托管我的小程序。现在的问题是 getDocumentBase() 总是返回 null,导致在文件系统上找不到图像,导致屏幕为空。

我知道游戏可以运行,因为我可以浏览所有菜单并查看所有打印的文本。只是未加载图像。

有什么办法可以解决这个问题吗?我应该以其他方式加载图像吗?

谢谢

最佳答案

您可以使用 Class 中的 getResource() 方法从 jar 文件中加载资源。在 DevX 上有一个很好的教程,向您展示如何对小程序和应用程序执行此操作:

http://www.devx.com/tips/Tip/5697

Oracle 还有一篇文章描述了如何以与位置无关的方式访问资源:

http://download.oracle.com/javase/1.4.2/docs/guide/resources/resources.html

基本上,您正在访问这样的图像:

URL myurl = this.getClass().getResource("/myimage.gif");
Toolkit tk = this.getToolkit();
img = tk.getImage(myurl);

关于应用程序中的 Java 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741403/

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