【发布时间】:2015-12-24 16:31:49
【问题描述】:
我在将带有后台资源的 Jframe 应用程序导出到 jar 文件中时遇到问题(没有任何外部资源文件夹。我更喜欢将所有内容都放入 jar 文件中以提高可移植性)。 这是代码。在 Eclipse 上一切正常,但是当我导出到 jar 文件时,应用程序不会加载,因为找不到资源“cccc.jpg”。 我已经尝试过 getResource() 但效果不佳。
// Load Background image
BufferedImage img = null;
try {
img = ImageIO.read(new File("cccc.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
// Set Background image
Image dimg = img.getScaledInstance(640, 480, Image.SCALE_SMOOTH);
ImageIcon imageIcon = new ImageIcon(dimg);
setContentPane(new JLabel(imageIcon));
【问题讨论】:
-
getResource是正确的方法 - “效果不佳”是什么意思? -
肯定是路径问题。你把你的jpg放在好目录下?
标签: java eclipse background resources