国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

J2ME程序開發全方位基礎講解匯總(二)

2019-11-18 15:53:48
字體:
來源:轉載
供稿:網友

  十七、在J2ME網絡編程中使用CMWAP代理
  
  在中國移動提供的網絡連接中,分為CMNET和CMWAP兩種,其中CMNET可以無限制的訪問互聯網絡,資費比較貴。CMWAP類似一個HTTP的代碼,只能訪問支持HTTP的應用,但是資費便宜,穩定性比較差。
  
  在實際的J2ME網絡編程中,一般需要提供以CMWAP代理的方式連接網絡,在J2ME中,連接的代碼和直接連接有所不同,代碼如下:
  HttpConnection http = (HttpConnection)Connector.open(("http://10.0.0.172/"+url);
  http.setRequest  
  例如你需要訪問的地址為:http://www.test.com/login/loginServlet
  
  則上面的代碼就為:
  HttpConnection http = (HttpConnection)Connector.open(("http://10.0.0.172/"+
  ”login/loginServlet”);
  http.setRequestProperty("X-Online-Host",”www.test.com”);
  
  在實際使用過程中,只需要使用實際需要訪問的地址的域名或者
ip來代替ServerName,例如示例中的“www.test.com”,使用后續的地址類代替代碼中的url,例如示例中的“login/loginServlet”,就可以實際的使用CMWAP代理來進行連接了。
  
  十八、J2ME中的時間處理全攻略
  
  時間處理在程序開發中相當常見,下面對于時間處理做一個簡單的說明。
  
  一、時間的表達方式
  時間在J2ME中有兩種表達方式:
  
  1、以和GMT1970年1月1號午夜12點和現在相差的毫秒數來代表
  這種方式適合比較兩個時間之間的差值。
  
  2、以對象的形式來表達
  
  二、時間處理的相關類
  時間處理在J2ME中涉及三個類:
  
  1、System類
  long time = System. currentTimeMillis();
  
  使用該方法可以獲得當前時間,時間的表達方式為上面提到的第一種。
  
  2、Date類
  Date date = new Date();
  
  獲得當前時間,使用對象的形式來進行表達。
  
  3、Calendar類
  Calendar calendar = Calendar. getInstance();
  
  三、時間處理的具體操作
  
  1、以上三種表達方式的轉換:
  a)將System類獲得的時間轉換為Date對象
  Date date = new Date(System. currentTimeMillis());
  
  b)將Date類型的對象轉換為Calendar類型的對象
  Calendar calendar = Calendar. getInstance();
  Date date = new Date();
  calendar.setTime(date);
  
  2、使用Calendar完成一些日期操作:
  Calendar是時間處理中最常用也是功能最強大的類,可以用它來獲得某個時間的日期、星期幾等信息。
  
  獲得日期:
  Calendar calendar = Calendar. getInstance();
  ……
  int day = calendar.get(Calendar. DATE);
  
  獲得日期、年份、星期的操作和這個類似。
  
  需要注重的是:Calendar中表示月份的數字和實際相差1,即1月用數字0表示,2月用數字1表示,……12月用數字11表示。
  
  十九、J2ME中隨機數字處理全攻略
  
  在程序中生成隨機數字,用處比較,如人工智能領域等等,這里對于在J2ME中生成隨機數的操作進行一個簡單的整理,希望對大家能有幫助。
  
  J2ME和J2SE不同,不能使用Math類的random來生成隨機數字,只能使用java.util包的Random類來生成隨機數字。
  
  1、創建Random類型的對象:
  Random random = new Random();
  
  Random random = new Random(10010010);
  
  以上兩種是創建Random對象的方式,第一種使用默認構造方法,和以下的代碼作用完全等價:
  Random random = new Random(System. currentTimeMillis());
  相當與使用當前時間作為種子數字來進行創建。
  
  第二種方式通過自己來指定種子數字來進行創建。
  
  大家可以根據需要使用以上兩種方式的任一種。
  
  2、生成隨機數字:
  創建好了隨機對象以后,我們就可以來生成隨機數字了:
  
  生成隨機整數:
  int k = random.nextInt();
  
  生成隨機長整數:
  long l = random.nextLong();
  
  3、生成指定范圍的數字:
  例如生成0-10之間的隨機數字:
  int k = random.nextInt();
  int j = Math.abs(k % 10);
  
  首先生成一個隨機整數k,然后用k和10取余,最后使用Math類的abs方法取絕對值,獲得0-10之間的隨機數字。
  
  獲得0-15之間的隨機數,類似:
  int k = random.nextInt();
  int j = Math.abs(k % 15);
  
  獲得10-20之間的隨機數字:
  int k = random.nextInt();
  int j = Math.abs(k % 10) + 10;
  
  二十、在J2ME手機編程中使用字體
  
  在J2ME手機編程中,可以通過使用字體類——Font在低級用戶界面中,獲得更好的表現效果,那么如何使用Font類呢?
  
  首先,由于手機設備的限制,手機中支持的字體類型很有限,所以在J2ME中只能使用手機支持的默認字體來構造Font類對象。下面是創建Font類的對象時使用的方法:
  getFont(int face,int style,int size);
  
  例如:
  Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);
  
  無論哪一個參數,都只能使用系統設置的數值,這些數值具體的大小在不同的手機上可能不同。下面對于其中的三個參數的取值做具體的介紹:
  
  face參數指字體的外觀,其的取值:
  FACE_MONOSPACE——等寬字體
  FACE_PROPORTIONAL——均衡字體
  FACE_SYSTEM——系統字體
  
  style參數指字體的樣式,其的取值:
  STYLE_BOLD——粗體
  STYLE_ITALIC——斜體
  STYLE_PLAIN——普通
  STYLE_UNDERLINED——下劃線
  STYLE_BOLD STYLE_ITALIC——粗斜體
  STYLE_UNDERLINED STYLE_BOLD——帶下劃線粗體
  STYLE_UNDERLINED STYLE_ITALIC——帶下劃線斜體
  STYLE_UNDERLINED STYLE_ITALIC STYLE_BOLD——帶下劃線的粗斜體
  
  size參數指字體的大小,其的取值:
  SIZE_SMALL——小
  SIZE_MEDIUM——中
  SIZE_LARGE——大
  
  通過上面的參數的值,可以組合出你需要的字體對象。
  
  下面是一些常用的字體操作:
  1. 獲得系統的默認字體:
  Font font = Font.getDefaultFont();
  
  2. 在panit方法內部,假設Graphics參數的名稱為g,則獲得當前字體的方法是:
  Font font = g.getFont();
  
  3. 在panit方法內部,假設Graphics參數的名稱為g,則設置當前字體的方法是:
  g.setFont(font);
  
  其中font為你構造好的字體對象。
  
  4. 在MIDP2.0中,List可以設置每行的字體格式,方法是:
  list.setFont(0,font);
  
  則上面的代碼是將list中的第一行設置為font類型的字體。
  
  二十一、在J2ME手機程序開發中使用顏色
  
  在J2ME手機開發過程中,需要經常用到顏色來進行繪制,增強程序的表現效果,下面就介紹一下如何使用顏色。
  
  由于J2ME技術比較簡單,所以沒有實現專門的顏色類,而只是使用RGB的概念來代表顏色。這里簡單介紹一下RGB的概念,顏色是由紅(Red)、綠(Green)、藍(Blue)三原色組成的,所以可以使用這三個顏色的組合來代表一種具體的顏色,其中R、G、B的每個數值都位于0-255之間。在表達顏色的時候,即可以使用三個數字來表達,也可以使用一個格式如0X00RRGGBB這樣格式的十六進制來表達,下面是常見顏色的表達形式:
  
  紅色:(255,0,0)或0x00FF0000
  
  綠色:(0,255,0)或0x0000FF00
  
  藍色:(255,255,255)或0x00FFFFFF
  
  其他顏色也可以通過上面的方式組合出來。
  
  知道了顏色的表達方式以后,下面來介紹一下如何在J2ME程序中使用顏色,涉及的方法均在Graphics類中,有以下幾個:
  
  1.getColor():
  獲得當前使用的顏色,返回值是0x00RRGGBB格式的數字。例如:
  int color = g.getColor();
  
  其中g為Graphics類型的對象。
  
  2.setColor(int RGB):
  設置使用的顏色。例如:
  g.setColor(0x00ff0000);
  
  3.setColor(int red, int green, int blue)
  和上面的方法作用一樣,例如:
  g.setColor(255,0,0);
  
  在設置了Graphics使用的顏色以后,再進行繪制的時候,就可以繪制指定的顏色了。
  
  二十二、在J2ME聯網應用中獲得客戶端的手機號碼
  
  在J2ME程序開發過程中,為了一定的需要,經常需要來獲得用戶的手機號碼,但是這個功能卻在標準的J2ME類庫中沒有提供。
  
  在使用中國移動的CMWAP方式連接網絡時,中國移動會將用戶的手機號碼放在一個名稱為x-up-calling-line-id的頭信息中,可以通過讀取該頭信息,獲得用戶的手機號碼,具體代碼如下:
  String usermphone = http.getHeader("x-up-calling-line-id");
  
  其中http是HttpConnction類型的對象。
  
  二十三、使用J2ME發送手機短信息
  
  在程序中,發送短信息的方式一般有三種:
  
  1、 使用程序在網絡上發送短信息,例如各大

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝州市| 尚义县| 冀州市| 大化| 斗六市| 池州市| 永丰县| 莱西市| 淮南市| 沭阳县| 项城市| 长白| 石河子市| 瑞昌市| 军事| 西乌珠穆沁旗| 沙雅县| 广灵县| 五莲县| 孟州市| 大埔县| 化隆| 浮山县| 华阴市| 永昌县| 邻水| 徐汇区| 霸州市| 南充市| 积石山| 罗江县| 政和县| 梅州市| 疏勒县| 老河口市| 黄石市| 磐安县| 双峰县| 天台县| 河西区| 三门峡市|