0

我在一个 LWUIT 项目上工作,该项目旨在将一本阿拉伯语书籍计算机化。这意味着每一页

通过特定按钮访问的提到的书

返回

为此,我创建了一个表单、按钮数组和一个文本区域。

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) {


 }


 }
4

1 回答 1

1

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

于 2013-06-19T14:44:44.803 回答