`

手机J2ME程序开发(一)

阅读更多
  用JAVA好长时间了,从来没有想过写J2ME程序,最近买了个手机,比较便宜,相当的功能就少了些,就有了自己写几个程序的想法。

  有了写J2EE程序的基础,很快就可以上手写J2ME的程序,由此我发现JAVA的跨平台能力否真不是白叫的。

  写程序前先要熟悉几个相关概念,然后搭建一下开发环境,这方面网上都有详细的介绍,我在这里不过多的进行介绍了。我使用的环境是eclipse3.2及wtk2.5。

  大家都知道学编程,一个helloworld的程序是很重要的,下面我把的编写的一个程序代码贴在下面,希望大家有所帮助。


package midp.wallimn.com;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.Spacer;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

/** *//**
 * 这是个秒表程序,以我的L6g为运行平台,是我自己编写的第一个手机程序, 很快就调试运行成功,很有成就感。 <br/>
 * 
 * @version : V1.0<br/>
 * @author : (Email: wallimn@sohu.com QQ: 54871876)<br/>
 * @date : 2008-1-14 下午01:37:28<br/>
 */
public class StopWatchMIDlet extends MIDlet implements CommandListener ...{

 //private TextBox tBox;// 显示
 //原来使用TextBox做显示用,用户敲键盘会出现输入窗口。
 private Form mainForm;
 private StringItem stringItem;
 private Timer m_timer;// 定时器
 private Display display;
 private Command EXIT_CMD = new Command("退出", Command.EXIT, 1);
 private Command STOP_CMD = new Command("停止", Command.STOP, 1);
 private Command START_CMD = new Command("开始", Command.STOP, 1);

 class MyTimerTask extends TimerTask ...{
  int s = 0;//秒
  int m = 0;//分
  int h = 0;//时
  int ms = 0;//1/100秒
  StringBuffer sb = null;
  public MyTimerTask()...{
   sb = new StringBuffer();
  }
  public void init() ...{
   s = 0;
   m = 0;
   h = 0;
   ms = 0;
  }

  public String getString() ...{
   //StringBuffer sb = new StringBuffer();
   sb.delete(0, sb.length());
   if (h <= 9)
    sb.append("0");
   sb.append(h);
   sb.append(":");
   if (m <= 9)
    sb.append("0");
   sb.append(m);
   sb.append(":");
   if (s <= 9)
    sb.append("0");
   sb.append(s);
   sb.append(".");
   sb.append(ms);
   return sb.toString();
  }

  public void run() ...{
   if (ms == 9) ...{
    ms = 0;
    if (s == 59) ...{
     s = 0;
     if (m == 59) ...{
      m = 0;
      h++;
     } else ...{
      m++;
     }
    } else ...{
     s++;
    }
   } else ...{
    ms++;
   }
   stringItem.setText(getString());
  }

 }


 public StopWatchMIDlet() ...{
  display = Display.getDisplay(this);
  mainForm = new Form("=秒表程序=");
  Spacer spacer = new Spacer(20,mainForm.getHeight()/2-18);
  mainForm.append(spacer);
  stringItem = new StringItem("","00:00:00.0");
  stringItem.setLayout(Item.LAYOUT_CENTER);
  mainForm.append(stringItem);
  mainForm.addCommand(EXIT_CMD);//添加命令显示
  mainForm.addCommand(START_CMD);//添加命令显示
  mainForm.setCommandListener(this);//添加事件监听
 }

 protected void destroyApp(boolean arg0) ...{
  stringItem = null;
 }

 protected void pauseApp() ...{

 }

 protected void startApp() throws MIDletStateChangeException ...{
  display.setCurrent(mainForm);
 }

 public void commandAction(Command c, Displayable s) ...{
  if (c == EXIT_CMD) ...{
   if(m_timer!=null)...{//停止计时器,释放资源
    m_timer.cancel();
    m_timer=null;
   }
   try ...{
    destroyApp(false);
   } catch (Exception e) ...{
   }
   notifyDestroyed();
  }
  else if (c == STOP_CMD) ...{
    this.m_timer.cancel();
    m_timer = null;
    mainForm.removeCommand(STOP_CMD);
    mainForm.addCommand(START_CMD);
  }
  else if(c==START_CMD)...{
   m_timer = new Timer();
   m_timer.schedule(new MyTimerTask(), new Date(),100);
   mainForm.removeCommand(START_CMD);
   mainForm.addCommand(STOP_CMD);
  }
 }

}


  相关软件请到我的网络硬盘下载:http://wallimn.ys168.com

/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2008-02-13
博客:http://blog.csdn.net/wallimn http://wallimn.iteye.com
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
0
0
分享到:
评论

相关推荐

    J2ME 手机程序开发

    **J2ME手机程序开发** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。它提供了开发和部署小型应用程序,称为MIDlets,的能力。J2ME在手机程序...

    手机J2ME程序编写教程

    **手机J2ME程序编写教程** Java Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机。本教程将带你深入理解如何利用J2ME技术来开发手机应用程序。 ### 一、J2ME概述 ...

    J2ME开发 J2ME开发 J2ME开发

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...

    J2ME程序开发全方位基础讲解汇总

    **J2ME程序开发全方位基础讲解汇总** Java 2 Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式系统、移动设备和物联网(IoT)应用的开发,如手机、智能家电和车载信息系统等。本教程将全方位地讲解J2ME...

    j2me 手机程序入门,让你快速掌握j2me手机程序开发

    本教程将引导初学者深入理解J2ME手机程序开发,帮助你快速入门并掌握核心概念。 1. **J2ME概述** J2ME由Java ME配置(Configurations)和Java ME框架(Profiles)组成。配置定义了设备的基本能力,如内存大小和...

    手机j2me游戏开发

    网络的服务质量,Java已经从一种平台无关的编程语言演变成一种与厂商及平台无关的健壮的服务器端技术,促使IT业界深入发掘以Web为核心的应用程序的巨大潜力。J2ME 的出现使这一变化达到了一种新的高度。J2ME,简称...

    我的第一个J2ME程序(计算器)

    【标题】"我的第一个J2ME程序(计算器)" 涉及到的知识点主要围绕Java Micro Edition (J2ME) 开发,特别是如何利用J2ME来创建一个基础的计算器应用。J2ME是Java平台的一个子集,专门用于嵌入式设备和移动设备,如早期...

    J2ME游戏程序开发实例详解.pdf

    J2ME的游戏程序开发则是利用J2ME平台开发可在手机等移动设备上运行的简单游戏。由于设备资源有限,J2ME游戏通常比PC游戏或游戏机游戏简单许多。下面将围绕J2ME游戏程序开发的关键知识点进行详细解释。 1. J2ME的...

    J2ME程序开发全方位基础讲解

    总结来说,J2ME程序开发是一项综合技术,涉及到用户界面设计、网络编程、数据管理等多个方面。通过学习和实践,开发者可以利用J2ME创建功能丰富的移动应用程序,满足不同设备用户的需求。提供的文档“J2ME程序开发全...

    Eclipse开发J2ME手机程序

    【Eclipse开发J2ME手机程序】涉及到的关键知识点如下: 1. **J2ME (Java 2 Micro Edition)**: J2ME 是Java平台的一个子集,专为资源有限的嵌入式设备设计,如手机、PDA等。它由配置(Configuration)和简表...

    基于J2ME平台的手机应用程序研究与开发

    综上所述,基于J2ME平台的手机应用程序开发涉及了从基础的J2ME架构理解,到具体的MIDP组件使用,再到开发工具的选择和应用发布流程。开发者需要掌握这些核心概念和技术,才能有效创建出能在多种手机平台上运行的高效...

    j2ME游戏开发详解

    Java 2 Micro Edition(j2ME)是Oracle公司推出的用于开发和部署在小型设备、移动设备以及嵌入式系统上的应用程序的平台。它以其轻量级、跨平台的特性,成为了早期手机游戏开发的重要工具。本教程将深入探讨j2ME游戏...

    j2me程序开发实用案例从入门到精通

    《J2ME程序开发实用案例从入门到精通》是一本专为Java初学者和开发者设计的教程,旨在帮助读者深入理解和掌握J2ME(Java 2 Micro Edition)平台的编程技术。J2ME是Java技术在移动设备和嵌入式系统上的应用版本,广泛...

    J2ME中文教程,J2ME手机程序开发

    本教程将深入讲解J2ME在手机程序开发中的应用,帮助开发者掌握这一核心技术。 ### J2ME技术概述 J2ME由两大部分构成:配置(Configurations)和框架(Profiles)。配置定义了运行时环境的基本特性,如内存大小和...

    j2me手机游戏开发技术详解

    使用JBuilder开发一个简单的J2ME应用程序作为示例。 **3.1.3 打包和混淆应用程序** 使用JBuilder进行应用程序的打包和混淆处理。 **3.1.4 打包和混淆出现的问题** 解决打包和混淆过程中可能出现的问题。 **3.1.5 ...

    基于Eclipse环境的J2ME应用程序开发

    **基于Eclipse环境的J2ME应用程序开发** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能家电等。Eclipse作为流行的Java开发集成环境,提供了强大的工具支持,使得...

Global site tag (gtag.js) - Google Analytics