gpt4 book ai didi

java - 生成 JAR 文件后 JFrame 设计发生变化吗?图片缺失

转载 作者:行者123 更新时间:2023-11-30 03:33:32 24 4
gpt4 key购买 nike

我对 Swing(或者可能是 netBeans)有一个小问题,我正在制作一个测试 JFrame,我用这行代码通过图像更改了其背景:

this.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("src/testdesign/BG.png")))));

我使用 netBeans 将带有 IconJLabel 添加到框架中。编译项目时(在IDE中)的结果是:

enter image description here

一切都很好..但是当我生成 JAR 文件时,结果是:

enter image description here

我不是Java专业人士,所以我认为我改变背景的方式不是正确的方式,或者可能是另一回事。

最佳答案

您使用了错误的方式加载背景图像。在您的代码中,图像位置取决于项目目录src。您应该从类路径而不是文件系统加载图像。您可以使用 Class.getResource 方法来修复它,例如:

this.setContentPane(new JLabel(new ImageIcon(getClass().getResource(pathToImage))));

关于java - 生成 JAR 文件后 JFrame 设计发生变化吗?图片缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28498845/

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