成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析J2ME對話框選擇功能的實現

開發 前端
你知道J2ME如何實現對話框選擇功能的嗎,這里和大家分享一下,簡要地說,你可以運用諸如win32API中dialog函數那樣的方式來實現對話框并阻塞等待返回值,然后根據返回值執行不同的處理。

本文向大家簡單介紹一下J2ME如何實現對話框選擇功能,你可以運用諸如win32API中dialog函數那樣的方式來實現對話框并阻塞等待返回值,然后根據返回值執行不同的處理,相信本文介紹一定會讓你有所收獲。

J2ME實現對話框選擇功能

在手機這么小的屏幕上開發使用,難點之一就是頻繁的屏幕切換。盡管midp2.0的UI部分已經很豐富了,但這些UI部件都是基于事件回調的。這在處理大量的、基本的問答式交互時顯得力不從心。

本文實現了一個阻塞當前線程的對話框,簡要地說,你可以運用諸如win32API中dialog函數那樣的方式來實現對話框并阻塞等待返回值,然后根據返回值執行不同的處理。

疑問何在?

首先回顧一下midpUI的事件處理機制。有兩個要素:

1)首先UI部分由系統的一個線程負責維護。也就是說不能阻塞系統的事件處理要領。

2)事件處理運用的是一種回調機制。首先UI部件運用諸如setCommandListener之類的要領為自己注冊一個回調接口(其中的回調要領由用戶實現);等到觸發了相應事件就調用這個注冊好的接口的回調要領。

以下是一個實現了CommandListener的類的代碼片斷: 

  1. Formf=newForm("Helloworld");  
  2. f.addCommand(exit);  
  3. f.setCommandListener(this); 

可以想象基于事件回調的處理方式,在處理大量的、基本的問答式交互時顯得力不從心。你不得不為每一個僅僅是詢問要不要繼續的對話框而實現一個又一個類,或者處理一個復雜的回調函數。如果選擇后者,那么在一個又一個的if-else中處理不同邏輯事件的代碼片斷一定會煩死你。

較好的做法

這時候我們不免懷念一下win32Api中對話框函數的處理方式: 

  1. intchoose=Dialog(title,type……);  
  2. if(choose==OK){……}  
  3. elseif(choose==Cancel){……} 

這樣處理將會阻塞當前線程,等待返回值,然后根據返回值執行處理。這樣做很cool的原由就是在一個邏輯性很完整的任務中,你可以一次性在一個回調要領中完成所有邏輯,而不必為了問詢基本的YES/NO疑問而在不同的類中間跳來跳去。

如何在MIDP下實現

我們遇到的***個疑問來自于我們的要領必須要阻塞當前線程等待返回值。也就是說,這個對話框不能在UI的回調中直接運行,比如commandAction中。處理辦法是將所有的事件處理都放到一個線程類中處理。(這是一點額外的負擔,但不可防止)。還好這個工作量不大,要想實現兩個對象之間的通信也不難。

第二個疑問是如何阻塞當前的線程,我們祭出Java線程的三板斧之wait()/notifyAll()。我們可以指定一個信號量(初值false),當其為false時阻塞當前線程,在得到用戶通知后將信號量改為true,并喚醒線程。

【編輯推薦】

  1. Javascript解決瀏覽器兼容問題12個技巧
  2. 基于J2ME圖形技術特效
  3. J2ME手機游戲引擎程序架構
  4. 技術分享 如何識別控制DHTML和JS中的頁面元素
  5. 深入學習JavaScript中Function對象語法 


 

責任編輯:佚名 來源: javaeye.com
相關推薦

2010-09-29 15:56:02

J2ME對話框

2010-09-29 08:57:04

J2ME前景

2010-09-30 12:53:00

J2MECSS

2010-09-29 12:45:50

J2ME

2010-09-29 13:50:31

J2MEJ2SE

2010-09-29 10:15:35

JDKJ2EEJ2SE

2010-09-29 14:54:34

J2MEHashtable

2010-10-09 14:29:44

J2MEfontcolor

2010-09-29 09:59:22

J2ME配置

2010-09-30 09:56:26

J2ME Polish

2010-09-29 09:19:39

J2ME開發工具

2010-09-29 15:35:04

Item類J2ME

2009-07-07 11:10:01

JSP實現通信

2010-09-30 10:40:58

J2MEJSON

2010-09-30 13:28:55

J2ME圖形

2009-06-23 11:30:16

RMSJ2ME

2009-03-22 09:38:03

Android移植J2ME

2010-09-29 10:41:18

J2MEJVM

2010-09-29 16:20:06

J2MEWeb服務API

2009-06-08 21:34:09

J2EEJ2SEJ2ME
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品伦理一区二区三区 | 男人天堂av网站 | 男女在线免费观看 | 亚洲视频免费观看 | 欧美天堂一区 | 日本一区二区高清不卡 | 99综合网 | 操人网站 | 精品国产高清一区二区三区 | 欧美日韩一区二区三区不卡视频 | 免费一级欧美在线观看视频 | 久久久久久国产精品 | 日韩欧美在线免费观看视频 | 午夜极品| 欧美二级| 日韩精品一区二区三区中文在线 | 337p日韩 | 免费看片在线播放 | 91在线网 | 日韩中文字幕视频 | 亚洲久久一区 | 精品久久久久久 | 人人操日日干 | 免费成人高清 | 一区二区在线观看免费视频 | 国产精品91视频 | 精品久久久久久久人人人人传媒 | 欧美精品一区在线发布 | 亚洲 欧美 日韩在线 | 亚洲精品中文字幕av | 国产亚洲欧美另类一区二区三区 | 精品久久久久久亚洲精品 | 天堂一区二区三区 | 亚洲免费网址 | 日韩二 | 亚洲精品66 | 国产精品无码专区在线观看 | 亚洲激情网站 | 国产成人精品久久二区二区91 | 国产99视频精品免费播放照片 | 亚洲欧美自拍偷拍视频 |