0

私は、アラビア語の本をコンピューター化することを目的とした LWUIT プロジェクトに取り組んでいます。つまり、各ページの

特定のボタンでアクセスできる言及された本

戻り値

そのために、フォーム、ボタンの配列、およびテキストエリアを作成しました。

テキストエリア ウィジェットの setText( ) メソッドを使用して、本の各ページを操作します。

ボタンを押したとき

setText( ) は、その内容に従って文字列を変更します。

必須ページ

戻り値

プロジェクトの終わりに、フォーマットの問題に直面します。

本のページのコンテンツ ( Strings ) はフォーマットされていません。

戻り値

問題を解決するために、textArea の代わりに LWUIT HtmlComponent を試しました。

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 ルート内) に保存し、LWUITDemo に示されているように HTMLComponent に直接ロードします。

于 2013-06-19T14:44:44.803 に答える