【问题标题】:Touch event on midlet commandmidlet 命令上的触摸事件
【发布时间】:2011-10-11 15:38:48
【问题描述】:

我正在为诺基亚创建触摸设备应用程序。
J2ME 在画布上提供了pointerPressedreleaseddragged 方法。

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

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

我的问题是如何让特定的命令被点击?
申请适用于 N97/Music express(不支持键盘)。我只想要使用触摸功能的出路。
keyPressed 事件对我一点用处都没有。

【问题讨论】:

  • 您在 SVG (JSR226) 或 LWUIT 上看到了什么?

标签: java-me midp lcdui


【解决方案1】:

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

【讨论】:

  • 感谢您的回复。但是想想我有 5 个不同的视图,每个画布上都有不同的命令。按照您建议的方式,我必须为每个视图的每个命令手动获取每个坐标。有没有最优解?
  • 您是否使用自己设计的 Canvas 菜单系统?如果是这样,您应该使每个菜单选项成为一个对象,该对象知道它自己的区域和屏幕上的位置。然后,当接收到指针事件时,依次通知每个菜单选项的坐标,并根据坐标是否在其屏幕区域内让选项类返回真或假。
  • 是的,我正在使用画布菜单系统。我搜索了其他可行的选项,但我认为 J2ME api 不支持类似的东西,所以最后我开始应用坐标系。将尝试使其动态化以实现可重用性。
猜你喜欢
  • 2011-08-16
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
相关资源
最近更新 更多