LWUIT TextArea文本格式化如何?

时间:2013-06-19 13:15:29

标签: java-me format lwuit

  

我参与了一个旨在计算机化阿拉伯语书籍的LWUIT项目。这意味着

的每一页      

通过特定按钮访问的书籍

返回

  

为此,我创建了一个表单,一组按钮和一个textarea。

     

textarea小部件的setText()方法用于涉及书籍的每个页面   怎么样?

     

按下按钮时

     

setText()根据

的内容更改它的字符串      

必填页

返回

  

在项目结束时,格式问题面临着我。

     

书页的内容(字符串)未格式化。

返回

  

解决问题我尝试使用LWUIT HtmlComponent而不是textArea来使用

进行格式化      

html标签,但需要大量内存

     

(至少应用程序的成本超过700 kb。)

     

所以我不能通过这种方式包含本书的所有页面。

返回

这是我的第一次试用

import javax.microedition.midlet.*;

 import com.sun.lwuit.events.*;

import javax.microedition.midlet.*;

import com.sun.lwuit.layouts.*;


import com.sun.lwuit.*;


public class Arabic_Lang extends MIDlet {

    public void startApp()
    {
 com.sun.lwuit.Display.init(this);

  final  com.sun.lwuit.Form main_form = new com.sun.lwuit.Form();

   final  com.sun.lwuit.Form  f = new com.sun.lwuit.Form();


   final com.sun.lwuit.TextArea txt1 = new com.sun.lwuit.TextArea();

   f.addComponent(txt1);

  final   com.sun.lwuit.Button l[]= new  com.sun.lwuit.Button [3];

  final com.sun.lwuit.Button inter = new com.sun.lwuit.Button("inter");


   final  com.sun.lwuit.Form jjj8 = new com.sun.lwuit.Form();

   jjj8.setTitle( "اللغة العربية");

  jjj8.getStyle().setBgColor(0x006699);

  jjj8.setScrollableX(true);

   int i;


   for(i=0;i<3;i++)

  {

    l[i] =new com.sun.lwuit.Button();


  l[i].getStyle().setBgColor(0xFFF66);

 main_form.addComponent(l[i]);

 main_form.setScrollable (true);

 main_form.setScrollableX(false);

        }
       l[0].setText("");

l[0].getStyle().setBgColor(0xffff00);


l[0].setText("arabic");

l[1].setText("arabic");

  l[0].addActionListener(new  ActionListener(){

 public void actionPerformed(ActionEvent ae) {

  txt1.setText(" \u0628 \u0639\u0644\u0649 \u0644\u063A\u062A");

 }

});

  l[1].addActionListener(new  ActionListener(){

 public void actionPerformed(ActionEvent ae) {


txt1.setText(" \u0628 \u0639\u0644\u0649 \u0644\u063A\u062A");

f.show();

}
});


jjj8.addComponent(inter);

inter.addActionListener(new ActionListener()
{

  public void actionPerformed(ActionEvent ae) {

  main_form.show();

  }
}
 );

jjj8.show();

    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}

返回

这是我使用htmlComponent

的试用版

返回

import com.sun.lwuit.layouts.*;


import javax.microedition.midlet.*;


public class HelloLWUITMidlet3 extends MIDlet

{

  public void startApp()
  {
   com.sun.lwuit.Display.init(this);

  final com.sun.lwuit.Form form = new com.sun.lwuit.Form("");

  final com.sun.lwuit.html.HTMLComponent htmlC = new com.sun.lwuit.html.HTMLComponent( );


   htmlC.setRTL(true);

   htmlC.setBodyText("هذه لغة عربية","UTF-8" );

    form.addComponent(htmlC);


    BorderLayout bl = new BorderLayout();

    form.setScrollable(true);


    form.show( );

   }

  public void pauseApp() 
  {

  }

 public void destroyApp(boolean unconditional) {


 }


 }

1 个答案:

答案 0 :(得分:1)

将书籍的页面作为HTML文件存储在src目录中(在jar根目录中),并将它们直接加载到HTMLComponent中,如LWUITDemo所示。