Java me LWUIT HtmlComponent

Java me LWUIT HtmlComponent,java-me,lwuit,Java Me,Lwuit,我有一个Html字符串: String html="<p><img border=\"1\" align=\"left\" width=\"150\" vspace=\"2\" hspace=\"2\" height=\"159\" src=/"tmdbuserfiles/ntr-vv-vinayak-pics.jpg\" alt=\"Prithvi II, ballistic missile, DRDO, armed forces,Chandipur, Balasore di

我有一个Html字符串:

String html="<p><img border=\"1\" align=\"left\" width=\"150\" vspace=\"2\" hspace=\"2\" height=\"159\" src=/"tmdbuserfiles/ntr-vv-vinayak-pics.jpg\" alt=\"Prithvi II, ballistic missile, DRDO, armed forces,Chandipur, Balasore district, Odisha State\" />The Strategic Forces Command of the armed forces successfully flight-tested the surface-to-surface Prithvi II missile from Chandipur in Balasore </P>";
String html=“武装部队战略部队司令部在巴拉索尔的昌迪普尔成功试射了地对地Prithvi II导弹

”;
我想在我的LWUIT表单屏幕上显示文本和图像,根据我的要求,我使用了以下代码:

public class LwuitMidlet extends MIDlet {

    public void startApp() {
        Display.init(this);
Form f = new Form("Hello, LWUIT!");
String html="<p><img border=\"1\" align=\"left\" width=\"150\" vspace=\"2\" hspace=\"2\" height=\"159\" src=www.teluguone.com/tmdbuserfiles/ntr-vv-vinayak-pics.jpg\" alt=\"Prithvi II, ballistic missile, DRDO, armed forces,Chandipur, Balasore district, Odisha State\" />The Strategic Forces Command of the armed forces successfully flight-tested the surface-to-surface Prithvi II missile from Chandipur in Balasore </P>";

    HTMLComponent com=new HTMLComponent();
       com.setPreferredSize(new Dimension(300,300));

       com.setHTML(html, null, null, false);
       com.setShowImages(true);

       //com.setHTML(image, null, null, false);

      f.addComponent(com);

      f.show();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}
公共类LwuitMidlet扩展了MIDlet{
公开作废startApp(){
Display.init(this);
表格f=新表格(“你好,LWUIT!”);
String html=“武装部队战略部队司令部在巴拉索尔的昌迪普尔成功试射了地对地Prithvi II导弹”

”; HTMLComponent com=新的HTMLComponent(); com.setPreferredSize(新维度(300300)); setHTML(html,null,null,false); com.setShowImages(真); //setHTML(image,null,null,false); f、 addComponent(com); f、 show(); } 公共无效pauseApp(){ } 公共应用程序(布尔无条件){ } }
如果使用上述代码,我只能显示文本,但无法显示图像,我已经在诺基亚SDK 2.O和SDK 3.0.5上测试了我的应用程序


有人能帮我吗?

你在img标签上的src属性缺少开头的(“)字符。我没有尝试过,但可能就是这样。

你需要完整的HTML代码,而不仅仅是一个片段。HTML、正文等。

你试过使用吗

 com.setBodyText(html);
反而

 com.setHTML(html, null, null, false);
我正在使用LWUIT示例应用程序中的HttpRequestHandler实现(您可以获得示例应用程序:LWUITBrowser),而不是DefaultRequestHandler或null

HttpRequestHandler handler = new HttpRequestHandler();
HTMLComponent com = new HTMLComponent(handler);

希望能有所帮助。

你能看看你这边吗请…?你可以查看更多信息…但是,我的要求是解析一些文本标签之间的文本,如上图所示,如果我读取HttpURL并将完整字符串传递给HtmlComponent,那么结果将不同…那么你为什么不使用解析器API?我已经尝试过了使用不同的html解析器解析文本,但这些在j2me中不起作用。我们不能使用HtmlComponent实现我的要求吗?我的实际要求是,我有一个html URL,我需要抓取文本(文本的段落)从url,我还需要在屏幕上显示与描述相关的图像?LWUIT/Codename One有一个内置的HTML解析器作为HTML组件的一部分。请参考XML包中的javadocs。LWUIT中也有相同的内容,但我没有相关链接