Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java me 如何在j2me游戏中实现触摸(菜单屏幕)_Java Me_Touch - Fatal编程技术网

Java me 如何在j2me游戏中实现触摸(菜单屏幕)

Java me 如何在j2me游戏中实现触摸(菜单屏幕),java-me,touch,Java Me,Touch,我用j2me开发了一款不需要触摸的游戏。现在我想在我的游戏中实现触摸。我在游戏中使用了pointerPressed和pointerRealesed。我在menuscreen中绘制字符串(start、highscore、about、exit)。如何在菜单屏幕中实现触摸 当我触到起点时,比赛就开始了。有什么例子吗 我用了poiterPressed(x,y)position作为开始,高分。这是正确的方法吗 例如: 受保护的空指针压缩(int x,int y){ System.out.println(“

我用j2me开发了一款不需要触摸的游戏。现在我想在我的游戏中实现触摸。我在游戏中使用了
pointerPressed
pointerRealesed
。我在menuscreen中绘制字符串(start、highscore、about、exit)。如何在菜单屏幕中实现触摸

当我触到起点时,比赛就开始了。有什么例子吗

我用了
poiterPressed(x,y)
position作为开始,高分。这是正确的方法吗

例如:

受保护的空指针压缩(int x,int y){
System.out.println(“x和y的值为“+x+”----“+y”);

如果((x>86&&y187&&y触摸处理事件出现在
javax.microedition.lcdui.Canvas包中。
它们是:

  • hasPointerEvents()

    返回值:布尔值

    描述:如果设备支持触摸屏输入,则返回true

  • hasPointerMotionEvents()

    返回值:布尔值

    描述:如果设备支持检测按下、释放和拖动事件,则返回true

  • 指针压缩(整数x,整数y)

    退货:作废

    描述:在触发按下事件时调用。x和y变量将包含按下位置的坐标

  • 点删除(整数x,整数y)

    退货:作废

    描述:与
    pointerPressed()
    类似,不同之处在于当触笔/手指从屏幕上松开时会调用它

  • pointerDraged()

    退货:作废

    描述:为响应拖动事件而调用

(严格来说,这些不是触摸屏事件。它们可能与任何类型的基于指针的输入有关,如鼠标或轨迹球。但是,我只看到触摸屏设备支持它们。)

您不需要特定的JSR。这些功能在MIDP-1.0及更高版本中是标准的。因为它们存在于所有MIDP设备上,所以您不需要应用程序的特定“触摸”版本

看看一些例子


我可以在游戏中使用pointerPressed和pointerRealsed。如何在菜单屏幕中使用。如果我设置了x任意y位置,那么在我进行移植时,这将非常困难。在每台设备中,我都需要检查x和y位置?@JohnRaja:看看这篇文章。
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;

    }