广

Java编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    使用Netbeans开发基于CDC的Java ME程序入门

    2018-10-13 10:38:36 次阅读 稿源:互联网
    零七广告

      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();

      
     

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告