[英]J2Me swipe image left and right
我正在學習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();
}
}
發生屏幕輕掃時, LCDUI Form
無法通知您。
您可以添加“下一個”和“上一個”按鈕,並在單擊按鈕時更改表格。
您將需要使用Canvas而不是Form
屏幕,因為Canvas
具有多種方法(例如, pointerDragged
)可用於確定觸摸,釋放和拖動動作。
但是,使用Canvas
可能需要做很多工作(因為您的代碼將負責顯示在顯示屏上的每個像素)。 但是,您可能會發現J2ME Polish有助於將您的Form
UI轉移到Canvas
。 (我不確定,但是J2ME Polish也可能會照顧您要查找的刷卡行為。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.