2010-02-11 71 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