首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

J2ME 觸摸屏開發實戰:WTK 配置與 pointer 事件處理

     編輯:Java 相關知識

WTK 配置:修改 WTK22\wtklib\devices\DefaultColorPhone\DefaultColorPhone.properties,將 touch_screen=false 改為 true。

MIDP 2.0 三大觸摸事件

  • pointerDragged(int x, int y):拖拽(暫未深入研究)
  • pointerPressed(int x, int y):按下,自動調用,x/y 為座標
  • pointerReleased(int x, int y):釋放,類似按下事件

實戰代碼:軟鍵與菜單響應

protected void pointerPressed(int x, int y) {
    switch (status) {
        case Consts.S_MENU:
            // 菜單區域點擊判斷,計算 menuIndex 調用 doMenuOK
            break;
        case Consts.S_DRAW_DIBIAO_LIST:
        case Consts.S_LOCAL_SEARCH_RESULT:
        case Consts.S_MAP_VIEW:
            // 左右軟鍵 40x20 區域判斷
            if (x < 40 && y > screenHeight - 20) doCommandLeft();
            if (x > screenWidth - 40 && y > screenHeight - 20) doCommandRight();
            break;
    }
}

通過座標區域判斷實現虛擬軟鍵與觸摸菜單交互。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved