Swing 应用程序及其图像在 Eclipse 中运行良好。但是当我从 jar 文件运行时,图像不显示。我尝试以不同的方式加载图像,但有时 jar 文件没有执行。
我的图像文件夹位于源文件夹内。
我加载我的图像:
1.在eclipse中运行良好,但在jar中则不行
ImageIcon right = new ImageIcon("./chack img/Green Tick 1.PNG");
2.在eclipse中运行正常,但jar文件不执行。
ImageIcon wrong = new javax.swing.ImageIcon(getClass().getResource("/chack img/Red Cross1.PNG"));
我也尝试了其他一些代码,但我的问题仍然没有解决。
import javax.swing.JFrame ;
import javax.imageio.ImageIO ;
import java.io.IOException ;
import java.awt.image.BufferedImage ;
public class LoadImage extends JFrame {
public LoadImage() {
setSize(600, 600) ;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
BufferedImage image = null ;
try {
image = ImageIO.read(getClass().getResourceAsStream("/path/to/your/location.png"));
} catch(IOException e) {
e.printStackTrace();
}
if (image != null) {
setIconImage(image) ;
}
setLocationRelativeTo(null) ;
}
public static void main(String[] args) {
new LoadImage().setVisible(true) ;
}
}
ImageIO.read(getClass().getResourceAsStream("/Path/to/your/image")
这个方法可以帮助您将图像加载到jar中,将图像放入资源中,例如您的图像名称:“myImage.png或.jpg”,路径将如下所示:"/myImage.png"