0

私はモバイル用のJavaプログラムを学んでいます。左から右、または右から左にドラッグして画面に画像を表示できるプログラムを作成しようとしています。

私はタッチスクリーンモバイルを持っていますが、ハードウェアキーボードはありません。

私は2つのフォームを持っている以下のコードを試しています.画面上で指をスワイプすると他のフォームを表示したいと思います.

    import java.io.IOException;



import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class ImageDisplay extends MIDlet{
 private Display display;
  private Form form1,form2;
  private Image myImage1,myImage2;


  public void startApp(){
      display = Display.getDisplay(this);
      form1 = new Form ("Image Display");
      form2 = new Form("Second Image");
      try {
        myImage1 = Image.createImage("/bgscaled.jpg");
        myImage2 = Image.createImage("/spla77sh.jpg");

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      form1.append(myImage1);
      form2.append(myImage2);
      display.setCurrent(form1);
      display.setCurrent(form2);
  }




  public void pauseApp(){

  }


public void destroyApp(boolean unconditional){
      notifyDestroyed();

  }

}
4

2 に答える 2

1

LCDUI Form画面のスワイプが発生したときに通知を受ける方法がありません。
「次へ」「前へ」ボタンを追加し、ボタンクリック時のフォームを変更することができます。

于 2013-01-31T11:52:47.177 に答える
0

タッチ、リリース、およびドラッグ アクションを決定するために使用できるさまざまなメソッド ( など) があるため、画面の代わりにCanvasを使用する必要があります。FormCanvaspointerDragged

ただし、使用Canvasは大変な作業になる可能性があります (ディスプレイに描画されるすべてのピクセルをコードが担当するため)。ただし、UI をに転送するには、 J2ME Polishが役立つ場合があります。(確かではありませんが、J2ME Polish は、あなたが求めているスワイプ動作も処理してくれるかもしれません。)FormCanvas

于 2015-06-04T21:29:41.857 に答える