【发布时间】:2015-03-23 15:12:14
【问题描述】:
我对 Java 和 Netbeans 有点陌生,但我听说你们是一个很棒且乐于助人的社区,所以您能否给我一个建议,如果我点击源代码(编译后)如何正常工作NetBeans 中的绿色三角形,但如果我打开 DIST/jar 文件的包含(在 NetBeans 之外)它不是吗?
更准确地说,应用程序运行良好,但当我单击按钮时某个特定功能没有运行(使用 iText 插件生成 PDF)。
这是无效方法的一部分代码(正如我提到的按钮有效,但前提是我从 NetBeans 启动我的应用程序)
如果我删除图像引用,应用程序从外部运行良好(总指挥官,/dist/myapp.jar,Enter),但我真的想使用 PDF 文件中的图像。路径很好(因为它是从 netbeans 工作的)
所以我 100% 确定 .jar 找不到徽标(如果没有它也可以工作),但是如果它是从 NetBeans 启动的,它怎么能找到呢?我可以在路径上重写什么? (我尝试了“/”、“@”、“/src”,而 .png 可以在 /src 中找到,就像其他图片一样(完美加载))
public void pdfGenerate(String title, String text) {
............................
document.open();
Image image1 = Image.getInstance("src/logo.png");
image1.scaleToFit(200, 86);
image1.setAbsolutePosition(200f, 750f);
document.add(image1);
document.add(new Paragraph("\n\n\n\n\n" + text, FontFactory.getFont("font", BaseFont.IDENTITY_H, BaseFont.EMBEDDED)));
} catch (Exception e) {
e.printStackTrace();
}
document.close();
...............................
}
【问题讨论】:
标签: image pdf netbeans javafx window