gpt4 book ai didi

java - 如何在没有绝对路径的java项目中使用图像

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:24 25 4
gpt4 key购买 nike

我一直在从事一个小项目来练习编程。基本上已经完成了,但是直到我能够正确使用图像时我才会满意,如果能提供一些帮助,我将不胜感激。

所以,目前我正在使用 ImageIcon 类中的 getImage 方法,如下所示:

Image body = new ImageIcon("C:/Users/Centollo/Documents/NetBeansProjects/Chess/build/classes/chess/img/WhiteBishop.png").getImage();

我一直在尝试找出如何在不使用绝对路径的情况下做同样的事情,但我不知道如何使图像成为 jar 的一部分,以便它在任何其他机器上都能正常工作。

我需要知道的是在哪里放置图像以及访问它们的代码是什么样的。请尝试像我是个傻子一样解释一下。我读过类似问题的答案,但我无法理解它们。

我正在 NetBeans 中使用包含所有 .java 的“chess”包和包含所有 .png 的“chess.img”包。

最佳答案

如果您的类从 JFrame 扩展,您可以这样做:

Image image = new ImageIcon(this.getClass().getResource("/images/MyImage.jpg")).getImage();

如果你的类扩展了Applet,你可以这样做:

private URL base = null;
private Image myImage = null;

try
{
base = getDocumentBase();
} catch (Exception e)
{
e.printStackTrace();
}

myImage = getImage(base, "images/MyImage.jpg");

关于java - 如何在没有绝对路径的java项目中使用图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28413398/

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