gpt4 book ai didi

java - 如何为swing应用程序设置图标图像?

转载 作者:行者123 更新时间:2023-12-02 17:51:49 25 4
gpt4 key购买 nike

我见过许多不同的示例,展示了如何设置 JFrame 的 IconImage 以便应用程序使用该图标而不是标准咖啡杯。他们都不为我工作。

这是“我的”代码(大量从其他帖子和整个互联网借用):

public class MyApp extends JFrame
{
public MyApp()
{
ImageIcon myAppImage = loadIcon("myimage.jpg");
if(myAppImage != null)
setIconImage(myAppImage.getImage());
}

private ImageIcon loadIcon(String strPath)
{
URL imgURL = getResource(strPath);
if(imgURL != null)
return new ImageIcon(imgURL);
else
return null;
}
}

当调用 getResource() 方法时,此代码在 loadIcon 中失败。对我来说,这里只有两种可能性:(1) myImage.jpg 位于错误的目录中,或者 (2) getResource() 不喜欢我的某些内容图像(我必须在 Photoshop 中将其从 CMYK 转换为 RGB,这样我就可以在其他地方通过 ImageIO 使用相同的图像。)

我已经使用了System.out.println(new File(".").getAbsolutePath());技巧来定位图像JPG应该存储的目录,但仍然没有任何效果。随后,我将 JPG 放置在项目内的几乎每个目录中,只是为了将文件位置排除在罪魁祸首之外。

所以这让我相信 getResource() 不喜欢 JPG 本身。但我现在已经用尽了我对 Swing 强大而广阔的世界中的图像和图标的理解。

我的 JPG 在其他图像查看器中加载良好,因此也排除了这种情况。大家有什么想法吗?

提前致谢!

最佳答案

我尝试过以下,这是同类 question 的答案像你的。这对我有用。

Try putting your images in a separate folder outside of your src folder. Then, use ImageIO to load your images. (answered Aug 27 '13 at 0:18 AndyTechGuy)

frame.setIconImage(ImageIO.read(new File("res/icon.png")));

关于java - 如何为swing应用程序设置图标图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194734/

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