Java 打印窗格时获取损坏的图像图标

Java 打印窗格时获取损坏的图像图标,java,applet,jeditorpane,Java,Applet,Jeditorpane,我有一个小程序,它可以从给定的url打印html,形成一个小收据。除了末尾的图像(条形码)之外,它都是文本。在我最初的测试中,当样本条形码与包含小程序代码的jar文件位于同一目录中时,一切都正常工作 现在的问题是,对于我想要打印的每个url,底部的图像都是唯一的,并且是动态生成的(相当于id的编码) 大概是这样的: <img src="/asp/barcode.asp?id=2147419365" /> 当我查看生成收据的html页面时,它会显示得很好,但是当我打印时,我丢失了

我有一个小程序,它可以从给定的url打印html,形成一个小收据。除了末尾的图像(条形码)之外,它都是文本。在我最初的测试中,当样本条形码与包含小程序代码的jar文件位于同一目录中时,一切都正常工作

现在的问题是,对于我想要打印的每个url,底部的图像都是唯一的,并且是动态生成的(相当于id的编码)

大概是这样的:

<img src="/asp/barcode.asp?id=2147419365" />

当我查看生成收据的html页面时,它会显示得很好,但是当我打印时,我丢失了图像(出现一个损坏的图像图标)。我尝试在图像源中指定完整路径,但没有改变任何内容。奇怪的是,若我在硬盘上运行它,所有文件都在同一个文件夹中,并且动态条形码打印正确。一旦我把它放在本地主机上,它就会丢失条形码。这是我在小程序中的打印方法:

public void printDocument(final String url) throws FileNotFoundException
{
    AccessController.doPrivileged(new PrivilegedAction<Object>()
                {
        @Override
        public Object run()
        {
            try
            {
                new ParserDelegator();
                JEditorPane jEditorPane = new JEditorPane();
                jEditorPane.setPage(url);
                JeditorRendererer docRenderer = new JeditorRendererer();
                docRenderer.print(jEditorPane);
            }
            catch (Exception e)
            {
                    e.printStackTrace();
            }
            return null;
        }
    });
}
public void printDocument(最终字符串url)引发FileNotFoundException
{
AccessController.doPrivileged(新的PrivilegedAction()
{
@凌驾
公共对象运行()
{
尝试
{
新的ParserDelegator();
JEditorPane JEditorPane=新的JEditorPane();
jEditorPane.setPage(url);
jeditorrenderer docRenderer=新的jeditorrenderer();
docRenderer.print(绝地窗格);
}
捕获(例外e)
{
e、 printStackTrace();
}
返回null;
}
});
}
当前,部署时,jar文件、收据生成器和条形码生成器都位于不同的位置。


<img src="/asp/barcode.asp?id=2147419365" />
您很可能需要使用与HTML相关的URL。e、 g

<img src="../asp/barcode.asp?id=2147419365" />

要更快地获得更好的帮助,请发布一个。