精通J2ME中的Hello World

深入了解 J2ME Polish+Eclipse 配置过程 J2ME Polish 是一个用于开发 Java ME(Micro Edition)应用程序的开源框架,它提供了丰富的工具和库,帮助开发者简化和加速移动应用程序的开发过程。本文将详细介绍如何配置 J2ME Polish 和 Eclipse,以便在前端开发中进行 Java ME 应用程序的开发。通过按照上述步骤配置 J2ME Polish 和 Eclipse,您可以开始开发和调试 Java ME 应用程序。J2ME Polish 提供了丰富的功能和工具,使得开发过程更加高效和便捷。安装 Eclipse。 阅读详情
       初学java的时候一般都写过如下的HelloWorld程序,今天我准备详细讲述一下J2ME中的HelloWorld。无论你是J2ME开发高手还是新手都应该读读这篇文章,我想它会对你有所帮助!

      在javax.microedition.midlet包中定义了一个非常重要的类MIDlet,所有J2ME的应用程序都必须扩展这个类,只有这样才可以使得应用管理软件(Application Management Software)管理MIDlet,包括下载、安装和删除。在被AMS管理的同时,MIDlet可以和应用管理软件通信通知应用管理软件自己状态的变化,通常是通过方法notifyDestroyed()和notifyPaused()实现的。最后MIDlet还可以通过getAppProperty(String name)读取在jad文件中定义的属性值。

      MIDlet有三个状态,分别是pause,active和destroyed。在启动一个MIDlet的时候,应用管理软件会首先创建一个MIDlet实例并使得他处于pause状态,当startApp()方法被调用的时候MIDlet进入active状态,也就是我们平时所说的运行状态。在active状态调用destroyApp(boolean unconditional)或者pauseApp()方法可以使得MIDlet进入destroyed或者pause状态。值得一提的是destroyApp(boolean unconditional)方法,很多开发者对unconditional参数不是很理解,事实上,当destroyApp()方法被调用的时候,AMS通知MIDlet进入destroyed状态。在destroyed状态的MIDlet必须释放了所有的资源,并且保存了数据。如果unconditional为false的时候,MIDlet可以在接到通知后抛出MIDletStateChangeException而保持在当前状态,如果设置为true的话,则必须立即进入destroyed状态。

      下面是根据上述问题我编写的一个J2ME中的HelloWorld程序,他比j2se中的helloworld要复杂一点。新手可以仔细看看。
package com.j2medev.mingjava;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;

public class HelloWorld extends MIDlet implements CommandListener
{
    private Display display;
    private Form mainForm;
    private StringItem stringItem;
    private Command exitCommand = new Command("Exit", Command.EXIT, 1);

    public static final String WEB_SITE = "WEB_SITE";

    protected void startApp() throws MIDletStateChangeException
    {

        initMIDlet();
        display.setCurrent(mainForm);

    }

    private void initMIDlet()
    {
        display = Display.getDisplay(this);
        mainForm = new Form("Hello World");
        stringItem = new StringItem(null, null);
        String text = getAppProperty(WEB_SITE);
        stringItem.setText(text);
        mainForm.append(stringItem);
        mainForm.addCommand(exitCommand);
        mainForm.setCommandListener(this);
    }

    protected void pauseApp()
    {

    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException
    {
        System.out.println("exit the application");
    }

    public void commandAction(Command cmd, Displayable display)
    {
        if (cmd == exitCommand)
        {
            try
            {
                destroyApp(false);
                notifyDestroyed();
            } catch (MIDletStateChangeException e)
            {
                e.printStackTrace();
            }
        }
    }

}

HelloWorldMIDlet.jad文件内容如下,如果你还不是很清楚jad文件请参考MIDP中的属性问题。尤其是当你在安装MIDlet到手机上的时候。

MIDlet-Jar-Size: 2128
MIDlet-1: HelloWorld,/icon.png,com.j2medev.mingjava.HelloWorld
MIDlet-Jar-URL: HelloWorldMIDlet.jar
MicroEdition-Configuration: CLDC-1.0
MIDlet-Version: 1.0.0
MIDlet-Name: HelloWorldMIDlet
MIDlet-Vendor: www.j2medev.com
MicroEdition-Profile: MIDP-1.0
WEB_SITE: www.j2medev.com

j2me 简单的HelloWorld j2me HelloWorld简单实例 可以S型移动 立即下载

相关推荐

MeshLab新手必看:5分钟搞定泊松表面重建(附完整点云处理流程)

本文详细介绍了如何使用MeshLab进行泊松表面重建,从点云数据导入、预处理到核心参数设置,再到后处理与模型优化,提供了完整的3D重建流程指南。特别适合计算机视觉和3D重建领域的新手快速掌握泊松重建技术,提升工作效率。

kafka6courier的博客 230

j2me入门篇---编写helloworld程序

才写了eclipse的安装配置,接下来该写一个helloworld程序正式开始kjava之旅。引用别人写的文章:Eclipse开发J2ME程序之Hello Worldhttp://dev.21tx.com 2005年04月11日 Yesky 中国电子科技集团公司第二十二研究所青岛分所郎锐1 2 3 下一页    引言  前面几篇文章已经介绍了Eclipse及其工作环境的安装、配置过程,并完

poplau的专栏 995

光伏5G多合一融合终端|光伏多合一融合终端|光伏多合一群调群控网关|分布式光伏群控群调|光伏AGC/AVC系统这几者之间什么技术关系,多少钱一套预算?

RCL-0923光伏电站电压\功率自动控制装置(光伏AVC/AGC),能够接收调度DMS下发的调节目标(电压或无功),按既定策略的调节目标计算光伏电站无功功率出力需求,支持总有、无功,最大可调范围、逆变器个数等数据的上送,通过选择控制设备并进行无功功率出力分配,并将最终控制指令自动下达给被控制设备,最终实现光伏电站无功功率控制,实现无功功率、并网点电压的监测和控制,跟踪调度中心下发的电压或无功调节目标值,实现分布式电源的可观可测,可调可控。光伏5G多合一融合终端的功能:群调群控/AGC/AVC功能。

分布式DTU物联网DTU 2605

J2ME例子-HelloWorld

package demo;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.TextBox;pub

面对现实,忠于梦想 2038

RS485 MODBUS转PROFINET网关案例丨汇川变频器接入到1200 PROFINET

本案例介绍的是用北京小疆智控(北京)技术有限公司生产的GW-PN5003型MODBUS RTU转PROFINET网关将汇川变频器接入西门子PLC1200 PROFINET网络的使用方法。

bjxjzk的博客 1879

PID详解

1、什么是PID及其作用 设定一个输出目标,反馈系统传回输出值,如与目标不一致,则存在一个误差,PID 根据此误差调整输入值,直至输出达到设定值. 为什么需要PID呢,比如控制温度,我们需要设置一个要达到的目标温度值,当将温度稳定在目标温度值 例如,我们希望水的目标温度值为70°,其希望无非就是可以快速而且无抖动的达到70°,并稳定在70° 如果我们使用普通的方式加热,当温度到达70°后就以及停止加热,岂不是简单快速,当然用在要求不高的场合也可以,但是如果要求更高的场合呢,会出现温度到达70°后......

weixin_48435215的博客 5万+

j2me学习笔记【1】——helloworld程序示例

Command下的参数BACK:一个导航命令,返回到上一个屏幕用户逻辑。CANCEL:取消当前屏幕的对话。EXIT:从应用程序退出。HELP:帮助。ITEM:使用这个命令键入应用程序可以提示的实施,特定于屏幕上的项或选择的内容。OK:标准确认,回复当前屏幕的对话。SCREEN:当前屏幕应用程序定义。STOP:将停止一些目前正在运行的进程,操作等TextBox的构造函数TextBox(String title, String text, int maxSize, int constraints)title:标

代码之路 992

JLink 添加国产芯片手把手教程(雅特力 + 华大)

拷贝厂商算法文件夹 + 配置 JLinkDevices.xml。雅特力直接复制官方配置,华大按需添加芯片节点,操作一次,永久生效,以后调试 AT32、HC32 再也不用愁找不到型号。这套方法适配全版本 JLink,也是国产 MCU 替代项目的必备技能,看完照着做,新手也能轻松搞定。百度网盘资料分享:通过网盘分享的文件:jink驱动(包括新增芯片型号)链接: https://pan.baidu.com/s/14SLgrPfyof1lglD6VQguAw?pwd=cfuq 提取码: cfuq。

weixin_48867130的博客 710

j2me模拟器linux,J2ME HELLOWORLD 小试牛刀(转)

T628降价了,买了一个玩玩,这个“鸡鸡”支持JAVA扩展,所以第一时间去http://developer.sonyericsson.com/site/global/home/p_home.jsp下载了最新的SDK(FILE SIZE:42M),下载的时候要注意,SDK说明中应该指出支持T628,eclipse和eclipseme是早就下好的,下面就该安装了:1、安装j2se 1.4.2,并配置p...

weixin_31986143的博客 313

逆向分析顶象5代各类验证码类型的图片还原方法(附源码)

6.刷新滑块验证码图片,会进入之前的for循环断点,分析此处的代码会发现,该循环循环了处理了n字符串的值,取出n字符中的值并使用charCodeAt生成Unicode 编码,然后又调用了a函数,如果a函数返回true就会把之前生成的Unicode编码+1,a函数参数分别是c数组和Unicode取余32后的值,然后再把Unicode取余32后的值push进c数组,这里的n值为滑块碎片背景图的name。2.搜索"ranges":,会找到ranges赋值的地方,在此处代码断点,并点击跳过断点,结束此次调试。

老衲爱洗头的博客 1195

Transformer大模型实战 文本摘要任务

Transformer, 文本摘要, 自然语言处理, 预训练模型, 序列到序列, BERT, BART, T5 1. 背景介绍 文本摘要任务是自然语言处理 (NLP) 领域的重要研究方向之一,旨在从长篇文本中提取关键信息,生成简洁、准确的摘要。随着深度学习技术的快速发展,基于 Tra

AI大模型应用之禅 1339

精通J2ME中的Hello World(转)

初学java的时候一般都写过如下的HelloWorld程序,今天我准备详细讲述一下J2ME中的HelloWorld。无论你是J2ME开发高手还是新手都应该读读这篇文章,我想它会对你有所帮助! 在javax.microeditio...

cuankuangzhong6373的博客 285

15 RK3568 RTL8111 PCIE

我这边扩了三个网卡。pcie3.0拆分了1+1lane。需要注意自己的reset引脚修改为自身rtl引脚即可。1、调试pcie 扩展网卡 RTL8111。

qq_39451352的博客 179

eclipse中配置j2me,简单运行j2me程序

1.安装好jdk2.去官网上下载好eclipse,去eclipseme.org上下载eclipseme,http://www.oracle.com/technetwork/java/download-135801.html下载(wiress toolkit)wtk,WTK需要安装。3.进入eclipse选择help4.选择install new software5.点击add6.在Add Repository中点击archive...7.选择下载好的eclipseme.feature包,zip格式的8.ok

代码之路 3748

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

J2ME开发初探

摘要:本文是J2ME开发的入门性文章,从零开始介绍了进行J2ME开发首先需要了解的一些东西。阅读本文几乎不需要相关的基础知识。1.1.        J2ME简介J2ME是Java 2 Platform, Micro Edition的简称。它是Sun Microsystems公司在Java的品脾之下的四种平台之一,其他三种分别是J2SE, J2EE和Java Card。J2ME的目标是消费

simore的专栏 1647

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

用Eclipse开发J2ME手机游戏入门(创建Hello)》

<br />工作环境的安装、配置过程,并完成各项相关准备工作。因此从本文开始将讲述如何使用前面配置好的Eclipse开发环境来创建J2ME项目,开始真正的J2ME开发之旅。由于这是创建的第一个J2ME程序,按照程序开发的惯例,这头把交椅自然又是非"Hello "莫属了.<br />创建J2ME项目 <br />  与其他语言应用程序的开发类似,在开发一个J2ME程序时也要首先新建一个项目(工程)所有后续的编码、调试和运行都是在这个工程中进行。在启动Eclipse后,点击"文件"菜单下"新建"菜单弹出的"项目

x1y18的专栏 713

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

J2ME入门之HelloWorld

引言  前面几篇文章已经介绍了Eclipse及其工作环境的安装、配置过程,并完成各项相关准备工作。因此从本文开始将讲述如何使用前面配置好的Eclipse开发环境来创建J2ME项目,开始真正的J2ME开发之旅。由于这是创建的第一个J2ME程序,按照程序开发的惯例,这头把交椅自然又是非"Hello World"莫属了。HelloWorld虽然功能简单,但是麻雀虽小,五脏俱全,通过这个小程序的开发,完全

runner0592的专栏(what's up?) 4533

j2me之hello world

没想到居然我会去写j2me的程序,呵呵。没办法,E2只支持java的软件安装,moto的dev上面都是java的sdk,只能将就一下了。 装了eclipse的插件eclipseme,这样就可以用了。不知道为什么还有pending changes,不过能用,也就没有深究。 总的来说,用java写gui还是相对比较方便的。虽然没有拖拽功能的IDE,但是代码看起来还是比较清晰的。问题主要出在了d...

marvel的专栏 179

小例子学J2ME手机游戏开发--(一)初具手机游戏框架的HelloWorld

小例子学J2ME手机游戏开发----(-)初具手机游戏框架的HelloWorld原创 58prince http://blog.youkuaiyun.com/prince58 转载请注明出处,谢谢。 一、安装JDK1.6WTK2.5.2Eclipse3.4 ecpliseMe : http://eclipseme.org/updates  JDK和WTK的安装没什么特别

prince58的专栏 1905

J2ME HelloWorld

 HTML Tags and JavaScript tutorialvar encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);

249

J2ME(CLDC/MIDP)简介(转)

名词梳理 在正式开始介绍J2ME之前,这里我列出一些常见名词,方便与下文参照:J2ME(Java2 Platform, Micro Edition) Java2平台微型版CLDC(Connected, Limited Devic...

cuankuangzhong6373的博客 421

我的第一个J2ME程序--Hello! J2ME

在进行完Java热身后,终于可以见识一下J2ME了,先模仿helloworld的形式,编一个helloJ2ME,让我们看看它的庐山真面目:import javax.microedition.midlet.*; import javax.microedition.lcdui.*;  public class helloj2me extends MIDlet implements Co

路漫漫其修远兮 1167

HelloWorld J2ME

一、简介,本文环境主要是jdk1.6 下载地址:http://java.sun.com/javase/downloads/index.jsp, eclipse3.4 下载地址:http://www.eclipse.org/downloads/, WTK是2.5.2版本的 下载地址:http://java.sun.com/javame/downloads/index.jsp, eclipseme 1

Hellowgy的专栏 975

Eclipse+EclipseME+WKT搭建J2ME开发平台

看到现在的新手机都是支持java,所以不由得对此产生了兴趣,之前研究过J2SE和J2EE,现在就剩J2ME了,既然来了兴趣,就搭建起来玩玩吧: 工具版本:JDK:1.6      Eclipse3.4.1    Eclipse ME 1.7.7      WKT:sun_java_wireless_toolkit-2_5_2-ml-windows 现在就开始吧: step1:      首先安装J

935

J2ME初试 -- HelloWorld

运行环境需要安装 J2SE(Java 2 Platform Standard Edition) 和 J2ME Wireless Toolkit.运行 KToolbar 工具.新建立一个Project. 设置好project name 和 启动类的name. 然后确定.在工程目录下首先建立一个与启动类名称相同的JAVA文件. 例如: HelloWorldMIDlet.javaimpo

Mike的专栏 1082

J2ME配置与HelloWorld in J2ME

  j2me配置安装好Eclipse(或MyEclipse)后,安装WTK(Wireless Tool Kit),以及JavaME,然后需要将WTK与Eclipse进行绑定,步骤如下: 在Eclipse菜单栏中,选Windows-》Preference-》j2me此时可以看到界面右侧中间有一项WTK Root,如下图所示,点Browse,将安装WTK的路径放进去就可以了

516
上一篇: 开发J2ME低级联网应用
下一篇: 基于MIDP1.0实现动画效果
mingjava
博客等级 码龄24年 68粉丝 114原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值