2011-08-09 48 views
1

我在j2me中沒有觸摸地開發了遊戲。現在我想在我的遊戲中實現觸摸。我在遊戲中使用pointerPressedpointerRealesed。我在menuscreen中繪製了字符串(開始,高分,關於,退出)。如何在menuscreen中實現觸摸。如何在j2me遊戲(Menuscreen)中實現觸摸

當我觸摸那個開始,遊戲就會開始。任何例子?

我用poiterPressed(x,y)位置開始,高分。它的正確方法?

如:

protected void pointerPressed(int x, int y) { 

    System.out.println("The value of x and y is "+x+"----"+y); 

    if((x>86&&y<150)) 
    { 
     state=STATE_Game; 

    }  

if(x>187&&y<10) 

    { 

     state=Highscore; 

    } 

回答

3

觸摸處理事件存在於javax.microedition.lcdui.Canvas package.它們是:

  • hasPointerEvents()

    返回:布爾

    說明:返回true i f設備支持觸摸屏輸入。

  • hasPointerMotionEvents()

    返回:布爾

    描述:如果設備支持的按下,釋放和拖動事件的檢測,則返回true。

  • pointerPressed(INT的x,int y)對

    返回:Void

    說明:當在觸發按壓事件時調用。 x和y變量將包含被按下的位置的座標。

  • pointerReleased(INT的x,int y)對

    返回:Void

    描述:除了當觸筆/手指從屏幕釋放,它被調用類似於pointerPressed()

  • PointerDragged()

    返回:Void

    說明:響應調用到一個拖動事件

(嚴格來說,這些都不是觸摸屏事件,特別是他們可能涉及任何類型的基於指針的輸入,例如鼠標或軌跡球,但我只在觸摸屏設備上看到它們支持。)

您不需要特定的JSR。這些功能在MIDP-1.0及更高版本中是標準的。由於它們存在於所有MIDP設備上,因此不需要特定的「觸摸」版本的應用程序。

看一些例子,

How scroll an image?

Coding Touchscreen Scrolling in Java ME

+0

我能夠用pointerPressed和pointerRealsed在我的遊戲。如何在菜單屏幕中使用。如果我設置x任何位置意味着,當我要移植它非常困難。在我需要檢查x和y位置的每個設備中? – JohnRaja

+1

@JohnRaja:看看這篇文章,[在觸摸交互中的LCDUI組件](http://library.developer.nokia.com/index.jsp?topic=/Java_Developers_Library/GUID-06525750-39A7-4165-A711-80CC0D97487A。 HTML)。 – bharath