2010-02-11 33 views
0

我正在为诺基亚创建触摸设备应用程序。
J2ME在画布上提供了方法pointerPressedreleaseddraggedmidlet命令中的触摸事件

我在全屏模式下生成了一个具有命令的画布。
单击“选项”命令,打开另一个命令菜单,其中包含Ok,Back,Next等命令。

现在要获取子命令菜单的事件,我必须得到哪个命令被点击。

我的问题是我怎么能得到特定的命令被点击?
应用程序是N97 /音乐快车(没有键盘支持)。我只想要使用触摸功能的方式。
keyPressed事件对我毫无用处。

+0

你在SVG(JSR226)或LWUIT上看到过什么吗? – 2010-08-31 01:57:09

回答

1

如果您有指针事件,请查看事件的坐标,并检查它是否位于画布上您要绘制菜单选项的位置。

+0

谢谢你的回应。 但是想象一下,我有5种不同的视图,在每个画布上都有不同的命令。 以您建议的方式,我必须为每个视图的每个命令手动采取每个坐标。 有没有最佳解决方案? – rajiv 2010-02-11 11:10:22

+0

您是否使用自己设计的Canvas菜单系统?如果是这样,你应该让每个菜单选项成为一个对象,它知道它自己的区域和屏幕上的位置。然后,当接收到指针事件时,依次通知每个菜单选项的坐标,并根据坐标是否在屏幕区域内让选项类别返回真或假。 – funkybro 2010-02-11 14:31:50

+0

是的,我正在使用画布菜单系统。我搜索了其他可行的选项,但我不认为J2ME API支持类似的东西,所以最后我开始应用坐标系。将尝试使其具有可重用性的动态性。 – rajiv 2010-02-12 06:04:06