首頁 Java java教程 J2ME程式開發全方位基礎講解總合(二)

J2ME程式開發全方位基礎講解總合(二)

Dec 20, 2016 pm 01:27 PM


  十七、在J2ME網路程式設計中使用CMWAP代理
  
  在中國移動提供的網路連線中,分為CMNET和CMWAP兩種,其中CMNET可以無限制的存取互聯網絡,資費比較貴。 CMWAP類似一個HTTP的程式碼,只能存取支援HTTP的應用,但資費便宜,穩定性比較差。
  
  在實際的J2ME網絡編程中,一般需要提供以CMWAP代理的方式連接網絡,在J2ME中,連接的代碼和直接連接有所不同,代碼如下:
  HttpConnection http = (HttpConnection)Connector. "http://10.0.0.172/"+url);
  http.setRequestPRoperty("X-Online-Host",ServerName);
  
  例如你需要訪問的地址是:http://www.test.com/ login/loginServlet
  
  則上面的程式碼就為:
  HttpConnection http = (HttpConnection)Connector.open(("http://10.0.0.172/"+ 問題㟀in"http -Online-Host",”www.test.com”);
  
  在實際使用過程中,只需要使用實際需要訪問的地址的域名或者ip來代替ServerName,例如示例中的“www.test.com” ,使用後續的位址類別來取代程式碼中的url,例如範例中的“login/loginServlet”,就可以實際的使用CMWAP代理來進行連接了。在程式開發中相當常見,以下對於時間處理做一個簡單的說明。點和現在相差的毫秒數來代表
  這種方式適合比較兩個時間之間的差值。三個類別:
 ​​ 
  1、System類
  long time = System. currentTimeMillis();
  
  〕〜〜〜〜〜〜〜〜〜〜〜〜 〜)都可以得到當前時間的第一種表達方式。
Date date = new Date();
  
  獲得當前時間,使用物件的形式來進行表達。
  
  3、Calendargoo
  
  3、Calendaran》 ar ar〜 ar〦〜);時間處理的具體操作
  
  1 、以上三種表達方式的轉換:
  a)將System類別所獲得的時間轉換為Date物件
  Date date = new Date(System. currentTimeMillis());
  物件
  Calendar calendar = Calendar. getInstance();
  Date date = newate();
  calendar.setTime(date);最常用也是功能最強大的類,可以用它來獲得某個時間的日期、星期幾等資訊。
  
  取得日期:
  Calendar calendar = Calendar. getInstance();
  ……
  int》day = calendar.get(Calendar.這個類似。
  
  需要注重的是:Calendar中表示月份的數字和實際相差1,即1月用數字0表示,2月用數字1表示,…12月用數字11表示。
  
  十九、J2ME中隨機數字處理全攻略
  
  在程式中生成隨機數字,用處比較,如人工智慧領域等等,這裡對於在J2ME中生成隨機數的操作進行一個簡單的整理,希望對一個簡單的整理,希望對大家能有幫助。
  
  J2ME和J2SE不同,不能使用Math類的random來產生隨機數字,只能使用java.util包的Random類來產生隨機數字。
  
  1、建立Random類型的物件:
  Random random = new Random();
  
  㜀〦＀om = new10(1001㟎 om物件的方式,第一種使用預設建構方法,和以下的程式碼作用完全等價:
  Random random = new Random(System. currentTimeMillis());
  相當與使用當前時間作為種子數字來進行創建。
  
  第二種方式透過自己來指定種子數字來進行創建。
  
  大家可以根據需要使用以上兩種方式的任一種。
  
  2、生成隨機數字:
  創建好了隨機物件以後,我們就可以來產生隨機數字了:
  
  Int很多〜);整數:
  long l = random.nextLong();
  
  3、產生指定範圍的數字:
  例如產生0-10之間的隨機數字:
  int k = random.nextInt(); 10);
  
  先產生一個隨機整數k,然後用k和10取餘,最後使用Math類別的abs方法取絕對值,得到0-10之間的隨機數字。
  
  獲得0-15之間的隨機數,類似:
  int k = random.nextInt();
  int j = Math.abs(k % 15);
  int j = Math.abs(k % 15);
  int j = Math.abs(k % 15);
  int j = Math.abs(k % 15);
  int〜-0 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 = ZE.
  
  無論哪一個參數,都只能使用系統設定的數值,這些數值具體的大小在不同的手機上可能不同。以下對於其中的三個參數的取值做具體的介紹:
  
  face參數指字體的外觀,其的取值:
  FACE_MONOSPACE——等寬字體
 》FACE_PROPORTYFACE_MONOSPACE-等寬字體
  接style參數指字體的樣式,其的取值:
  STYLE_BOLD——粗體
  STYLE_ITALIC——斜體
  STYLE_PLAIN——普通下劃線＀STYLE_DLE_DLTYLE_PLAIN——普通下劃線_TYLE_TYLE_STYLE_PLAIN  STYLE_UNDERLINED STYLE_BOLD——帶下劃線粗體
STYLE_UNDERLINED STYLE_ITALIC-帶下劃線斜體
  STYLE_UNDERLINED STYLE_ITALIC STYLE_BOLD-帶下劃線的粗斜體
   SM〜〜. ZE_MEDIUM——中
  SIZE_LARGE——大
  
  通過上面的參數的值,可以組合出你需要的字體物件。
    
  以下是一些常用的字體操作:
  1. 取得系統的預設字型:
  Font font = Font.getDefaultFont();
 》 Font font = Font.getDefaultFont();
 的方法是:
  Font font = g.getFont();
  
  3. 在panit方法內部,假設Graphics參數的名稱為g,則設定當前字體的方法是:
  g.setFont(font); font為你建構好的字體物件。
  
  4. 在MIDP2.0中,List可以設定每行的字體格式,方法是:
  list.setFont(0,font);
  
  list(0,font);
  
  list的字體。
  
  二十一、在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)
   
  在設定了Graphics使用的顏色以後,再進行繪製的時候,就可以繪製出指定的顏色了。
  
  二十二、在J2ME聯網應用中取得客戶端的手機號碼
  
  在J2ME程式開發過程中,為了一定的需要,經常需要來獲得用戶的手機號碼,但是這個功能卻在標準的J2ME類庫中沒有提供。
  
  在使用中國移動的CMWAP方式連接網路時,中國移動會將用戶的手機號碼放在一個名稱為x-up-calling-line-id的頭資訊中,可以透過讀取該頭訊息,獲得用戶的手機號碼,具體代碼如下:
  String usermphone = http.getHeader("x-up-calling-line-id");
  
  其中http是HttpConnction類型的物件。
  
  二十三、使用J2ME發送手機短訊息
  
  在程式中,發送短訊息的方式一般有三種:
  㟎 〜1、發送訊息以上就是J2ME程式開發全方位基礎講解總覽(二)的內容,更多相關內容請關注PHP中文網(www.php.cn)! 


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
公司安全軟件導致應用無法運行?如何排查和解決? 公司安全軟件導致應用無法運行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

如何將姓名轉換為數字以實現排序並保持群組中的一致性? 如何將姓名轉換為數字以實現排序並保持群組中的一致性? Apr 19, 2025 pm 11:30 PM

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

如何使用MapStruct簡化系統對接中的字段映射問題? 如何使用MapStruct簡化系統對接中的字段映射問題? Apr 19, 2025 pm 06:21 PM

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

IntelliJ IDEA是如何在不輸出日誌的情況下識別Spring Boot項目的端口號的? IntelliJ IDEA是如何在不輸出日誌的情況下識別Spring Boot項目的端口號的? Apr 19, 2025 pm 11:45 PM

在使用IntelliJIDEAUltimate版本啟動Spring...

如何優雅地獲取實體類變量名構建數據庫查詢條件? 如何優雅地獲取實體類變量名構建數據庫查詢條件? Apr 19, 2025 pm 11:42 PM

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

Java對像如何安全地轉換為數組? Java對像如何安全地轉換為數組? Apr 19, 2025 pm 11:33 PM

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU數據庫設計:如何兼顧用戶自定義屬性和無屬性商品? 電商平台SKU和SPU數據庫設計:如何兼顧用戶自定義屬性和無屬性商品? Apr 19, 2025 pm 11:27 PM

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

如何利用Redis緩存方案高效實現產品排行榜列表的需求? 如何利用Redis緩存方案高效實現產品排行榜列表的需求? Apr 19, 2025 pm 11:36 PM

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...

See all articles