2011-08-09 47 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