程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 使用Netbeans開發基於CDC的Java ME程序入門

使用Netbeans開發基於CDC的Java ME程序入門

編輯:JAVA編程入門知識

  2006年3月份,netbeans.org發布了Mobility Pack 5.0 for CDC,這樣使用Netbeans的開發者可以很輕易地開發基於CDC的Java ME應用程序了,唯一要做的就是安裝Mobility Pack 5.0 for CDC插件。本文介紹如何搭建CDC的開發環境,編寫一個簡單的入門程序。相比基於CLDC的Java ME開發,CDC的相關技術方興未艾,還有待我們去挖掘和探索。

  目前只有SonyEriCsson和Nokia提供了對CDC開發的支持,SonyEricsson推出的SonyEricsson CDC擴展平台可以很好地與Netbeans集成到一起,並且SonyEricsson的M600和P990都支持CDC。本文以SonyEricsson CDC擴展平台為例搭建開發環境,另外Nokia 的S80同樣提供了對CDC的支持。

  首先我們需要安裝以下軟件:

  1)J2SDK 1.4.2 or JDK 5.0

  2)Netbeans IDE 5.0

  3)Mobility Pack 5.0 for CDC

  4)UIQ SDK 3.0 beta

  5)SonyEricsson CDC擴展平台1.0 beta

  6)SonyEricsson M600 CDC 擴展包

  7)SonyEricsson P990 CDC 擴展包

  這些軟件在J2ME開發網的下載中心都能找到,請登錄http://www.j2medev.com/soft/index.ASP下載。

  首先安裝JDK,其次是Netbeans IDE 5.0,然後是Mobility Pack 5.0 for CDC和相關的擴展軟件。然後我們需要把CDC平台集成到Netbeans之中,從菜單選擇工具——Java 平台治理器,然後選擇Java ME平台CDC模擬器,如下圖所示:使用Netbeans開發基於CDC的Java ME程序入門

點擊查看大圖

  然後找到UIQ SDK 3的安裝目錄,將其添加到Netbeans IDE中。

  使用Netbeans開發基於CDC的Java ME程序入門

點擊查看大圖

  Mobility Pack 5.0 for CDC可以很好地支持CDC開發,包括:

  1. 支持CDC開發,包括SonyEricsson CDC擴展平台和Nokia S80平台
  2. 項目向導,一步步地指導你編寫一個CDC項目
  3. 可視化UI設計器,繼續自Matisse項目,答應使用拖拽的方式開發AWT的界面。
  4. 創建Symbian 程序安裝包
  5. 提供了一個Symbian MBM編輯器
  6. 支持JUnit單元測試框架

  下面通過一個范例說明如何使用Netbeans IDE開發CDC相關的項目。新建一個CDC項目,命名為cdcapp如下圖所示:

  使用Netbeans開發基於CDC的Java ME程序入門

點擊查看大圖

  使用Netbeans開發基於CDC的Java ME程序入門

點擊查看大圖

  由於我們讓Netbeans自動創建Main類,所以新建項目完成後,在源文件中會出現cdcapp.Main。CDC的項目結構如下所示,與CLDC項目不同的是,項目結構增加了JUnit單元測試,我們可以在CDC的項目中編寫單元測試程序。

  使用Netbeans開發基於CDC的Java ME程序入門

  相比MIDP,CDC的上層簡表提供了AWT圖形庫(不包括Swing),因此我們可以開發出界面更加豐富的UI程序,Mobility Pack 5.0 for CDC整合了Matisse,可以借助它用拖拽的方式開發UI程序,這裡我們不介紹具體的細節。使用UI設計器可以很快生成一個UI程序,代碼如下所示:

  /*
   * Main.java
   *
   * Created on 2006年4月19日, 下午3:08
   */

  package cdcapp;

  /**
   *
   * @author  ming
   */
  public class Main extends java.awt.Frame {
     
      /** Creates new form Main */
      public Main() {
          initComponents();
      }
     
      /** This method is called from within the constrUCtor to
       * initialize the form.
       * WARNING: Do NOT modify this code. The content of this method is
       * always regenerated by the Form Editor.
       */
      // //GEN-BEGIN:initComponents
      private void initComponents() {
          label1 = new java.awt.Label();
          textField1 = new java.awt.TextField();
          label2 = new java.awt.Label();
          textField2 = new java.awt.TextField();
          label3 = new java.awt.Label();
          textArea1 = new java.awt.TextArea();

  
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved