LWUIT HtmlComponent渲染本地图像

时间:2011-09-14 09:16:41

标签: java java-me lwuit html-components

我想使用html组件渲染我在本地创建的内容,并将图像放入此html中,方法是将图像放入jar中的res文件夹中,我试过

<img src='images/down.png'></img>

<img src='res/images/down.png'></img>

<img src='./images/down.png'></img>

但没有任何效果,有什么建议吗?

[编辑] 这是我的代码,我不知道如何实现DocumentRequestHandler这就是我使用DefaultDocumentRequestHandler的原因

        DocumentRequestHandler handler = new DefaultDocumentRequestHandler();
        HTMLComponent component = new HTMLComponent(handler);
        component.getStyle().setBorder(Border.createLineBorder(1));

        component.getSelectedStyle().setBorder(Border.createLineBorder(1));
        component.setBodyText("<div><b>nirmal:</b>" +
                "<img src='res://images/down.png' /></div>");

尝试了res://images/down.png,但也没有成功 我的图片位于res/images

1 个答案:

答案 0 :(得分:2)

您需要解释如何加载HTML,图像是相对于基本URL加载的,因此您需要在创建HTML时定义基本URL(在通过URL加载时隐式检测到它)。

如果您通过setHTML(String)创建了HTML,那么您需要根据DocumentRequestHandler实现提供绝对路径,例如res://myImage.pngfile://myImage.png