java - 如何将 BufferedImage 加载到可运行的 JAR 文件中?
问题描述
我正在尝试从我的项目中导出一个 JAR 文件,我需要一些我BufferedImage
的 s 来加载它。
结构是这样的:
-src
-img
-models
-views
...并且知道我所有的图像文件都存储在img
包中。我正在尝试在JPanel
其他项目中执行此操作:
public class BelowPanel extends JPanel {
private BufferedImage img;
public BelowPanel() {
initImage();
setOpaque(false);
}
private void initImage() {
try {
img = ImageIO.read(getClass().getResourceAsStream(("/img/titan.png")));
} catch (IOException e) {
e.printStackTrace();
}
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 = (Graphics2D)g;
g2.drawImage(img, 0, 0,this.getWidth(),this.getHeight(), this);
}
}
当我运行它时,它会显示图像,但是一旦我在桌面上生成 JAR 文件,它甚至不会运行。
我的Image
类型图像没有任何问题,但BufferedImage
无法加载。
所以......你知道一种加载我的“titanImage”的方法,这样我就可以生成一个可以正常工作的运行 JAR 文件吗?
解决方案
推荐阅读
- pandas - 多列 int
- r - R - 根据每次另一列中的条件重置为 1 创建一列 ID
- python - 我无法识别缺失的论点
- python - 什么是最合适的方法来创建整数索引列表或 json 数组元素的字典?
- r - 跨时间框架可视化分类数据
- python-3.x - 如何将密集矩阵作为 Tfidf 变压器的输入?
- react-native - 无法从一个屏幕导航到另一个屏幕
- sql - 在 SQL 中连接两个查询的结果并在给定条件下生成结果
- python - 将 Python 函数应用于 Pandas 分组的 DataFrame - 加速计算的最有效方法是什么?
- java - 如何部分自动布局图流图