0

我正在学习移动 Java 程序,我正在尝试创建一个程序,我可以通过从左到右或从右到左拖动来在屏幕上显示图像。

我有触摸屏手机,没有硬件键盘。

我正在尝试下面的代码,其中我有两种形式,当我在屏幕上滑动手指时,我想显示另一种形式。

    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而不是Form屏幕,因为Canvas有各种方法(例如pointerDragged)可用于确定触摸、释放和拖动操作。

但是,使用Canvas可能需要做很多工作(因为您的代码将负责在显示器上绘制的每个像素)。但是,您可能会发现J2ME Polish对于将您的FormUI 转换为Canvas. (我不确定,但 J2ME Polish 也可能会处理您正在寻找的滑动行为。)

于 2015-06-04T21:29:41.857 回答