JAVA手机编程技术

2018-10-10   阅读:169

  //建立按钮ca output.addCommand(ca)import javax.microedition.1cdui.*JAVA手机的呈现也给软件行业供给了新的机缘,可否给JAVA手机供给脚够多的软件资本是关系到其可否推广的主要要素之一。//建立警示框output.setTimeout(Alert.FOREVER)","您好1",null,null)display·setCurrent(1ist)//建立单选框,select.append(sex) //把单选择框插手表单cfl=new Command("OK",Command.SCREEN,1)//设置按钮事务处置类} public void startApp() //该方式正在该MIDlet获得施行权时挪用{if(display==null) display=Display·getDisplay(this)JAVA手机起首要拜候的是描述文件,再按照描述文件的消息把MIDP法式安拆到本手机,然后才能运转。//建立文本输入框ct=new Command("OK",Command.SCREEN,1)//建立表单ff.append(aa)初级图形API使开辟者能更间接地节制屏幕显示和键盘输入,他基于笼统类Canvas,一般用于编写逛戏法式,他的可移植性要由开辟者本人包管。出格是他的"一次编写、四处运转"的跨平台长处,对于手机范畴来说更具有主要的意义。indx==1) helo="下战书好!这个类包含了startApp,pauseApp,destoryApp三个用户能够沉载的方式,别离正在MIDlet进入运转形态、遏制运转、退出时挪用。//把警示框output显示正在屏幕}if(c==cf2 //若是按了cf2按钮display.setCurrent(input)2 J2ME概述J2ME是一种新的、很是小的JAVA使用法式运转情况,他所定义的构架次要用于正在手持式设备上推广利用JAVA手艺。//获得用户正在单选框中所选的项目号String helo=null"+name+"蜜斯"。

  select=nullpublic sample2(){list=new List("Test List,Choice.EXCLUSIVE,dd,null)String name=input·getString()J2ME(JAVA 2 Micro Edition)是用于嵌入式系统的JAVA,他是SUN公司对尺度的JAVA版本J2SE做了最大程度的精简后获得的一种JAVA使用法式运转情况,正在最简单的环境下他只要几十kB,出格适合正在手机、PDA等设备中利用。Hello,,samplel//声明第1个MIDlet法式,显示名为Hello,类名为samplelMIDlet-2:Image,,sample2//声明第2个MIDlet法式,显示名为Image,类名为sample2MIDlet-Description:Sample application //对MIDlet的描画MIDlet-Jar-Size:11640//Jar包的字节数,要按照现实环境点窜MIDlet-Jar-URL:sample.jar//Jar包的位置及名字,位置省略时暗示取jad文件正在统一位置MIDlet-Name:MySamples //MIDlet的名字MIDlet-Vendor:Sun Microsystems //供应商名字MIDlet-Version:1.0 //MIDlet版本3.3 开辟过程(WindOWS 2000平台下)(1)从SUN公司的网坐下载MIDP2.0版(http:va.sun.com/prOducts/midp),并解压到c:\midp2.0fcs(2)从SUN公司的网坐下载JAVA尺度版开辟东西JDKl.3.1,安拆正在c:\jdkl.3(3)建一工做目次,并把上述3个文件存人该目次(4)别的再找3个图像文件,转化为png格局后以tl.png,t2.png,t3.png的名字存入工做目次(5)进入MS-DOS体例,转入工做目次,设置以下情况变量:set MIDP_HOME=c:/xmidp2.Ofcsset PATH=c:/jdkl.3\bin//声明文本输入框private Form selectc:/midp2.Ofcs\binset classpath=c:/midp2.Ofcs\classes(6)编译2个JAVA文件:javac *.java(7)用以下号令事后查抄2个类:preverify-d.sample1preverify-d.sample2(8)把相关文件打成1个包:jar-CVf sample.jar *.pag(9)正在仿实器中运转:midp-C1asspath.sample.jar-descriptor sample.jad正在完成仿实后,能够把sample.jadd和sample.jad放正在某一网坐,并用以下号令测试:midp-install http://<网络地址及路径>/sample.jad//下载并安拆midp-run 1 //运转,1暗示所安拆的第1个MIDlet注:①网坐的Web办事器要把jadd文件的MIME类型设为text/Vnd.sun.j2me.app-descriptor,jar文件的MIME类型设为applicatiOn/java-archive3.1 法式功能本例子包含2个MIDP法式,第1个法式运转时要求用户输入姓名,并选择性别,然后法式按照性别和当前时间向用户输出一句问候语。第2个法式运转时让用户选择图片名称,然后把这幅图片正在屏幕上显示出来。notifyDestroyed()。高级图形API能正在分歧设备之间有很好的可移植性,但开辟者能调整的余地也响应地很小,他基于笼统类Screen,并有Alert,Form,List,TextBox四个具体的子类,这4个子类别离暗示警示框、表单、列表框、文本输入框!

  }public void pauseApp() {}public void destroyApp(boolean unconditional){ list=null鉴于JAVA正在Internet上取得的庞大成功,我们有来由相信,J2ME可以或许把这种成功延长到手持设备范畴,为未来的手机和互联网融为一体供给有益的前提。//获得用户正在文本框中输入的字符串//以下4句按照ti和indx的值建立分歧的字符串heloif(ti>=12list.estCommandListener(this)indx==1)helo="上午好!本文对J2ME构架做一个简单的引见,并通过一个具体的法式例子来申明JAVA手机法式的特点及开辟过程。indx==0 helo="上午好!JAVA言语因为其平台无关、开放、收集功能强、面向对象、平安等特点,一经SUN公司提出,就跟着Internet的成长而风靡全世界,正在国外已成为软件开辟人员的必修言语。if(ti>=12//声明表单,用于放置各类图形组件private Alert output //声明警示框Command cfl,cf2,ct,caif(ti<12//把2个按钮加到表单select.addCommand(cf2)//正在警示框中插手字符串helodisplay·setCurrent(output)//声明屏幕显示对象public samplel(){input=new TextBox("请输入您的姓名:",null,8,TextField.ANY)}catch(Exception e){}Form f=new Form("Test")//获得当前时间的小时数(24小时制)int indx=sex.getSelectedIndex()//建立按钮ctinput.addCommand(ct)手机厂商若是正在本人的手机中实现了J2ME规范,就能够从收集下载并运转JAVA法式,从而大大扩展了手机的功能。有些图形组件还供给了取AWT类似的事务及事务响应处置体例。

  其次,手持设备的系统布局千差万别,很难包管使用法式的图形界面、收集等功能的移植性。//正在表单中插手图像display·setCurrent(f)cl=new Command("OK",Command.SCREEN,1)采用JAVA言语后,各类手机只需实现JAVA虚拟机(JVM)就能够运转JAVA法式,这种方式能够说是目前环境下最为抱负的一种处理方案。output.setString(helo)//声明各类号令按钮ChoiceGroup sexsex=new ChoiceGroup(null,ChoiceGroup.EXCLUSIVE,str,null)output=null//把按钮ca加到警示框output.setCommandListener(this)//声明图像对象aaif(c==cl) { //用户按了cl按钮int i=list·getSelectedIndex()3 开辟实例MIDP法式实正在的运转情况是JAVA手机,但他的开辟倒是正在PC机长进行的,因而开辟情况一般都供给仿实器对法式进行测试。因而,为了进一步加强J2ME的功能,SUN公司答应设备供应商正在实现CLDC的根本上再为本人的设备供给特地的高级API及法式办理方式,即PROFILE,以简化使用法式的开辟,使法式有更好的移植性。CLDC设置装备摆设给各类手持设备供给了能运转JAVA法式的一种情况,但开辟者还很难正在这种情况下开辟法式,起首由于CLDC焦点库供给的是初级API,不适合间接用于建立使用法式public class sample2 extends MIDlet implementsCommandListener{private Form form这2个MIDP法式由统一个描述文件描述。//设置按钮事务处置类select=new Form("请选择性别:")select.setCommandListener(this) //设置按钮事务处置类output=new Alert("问候取APPLET类似,MIDP法式也称为MIDlet,他必必要承继一个特定的类--MIDlet,如许MIDlet办理者才能节制他的运转。"+name+"先生"indx==0 helo="下战书好!

  //任何MIDP法式都要承继MIDlet类,为了处置按钮号令,还要实现了CommandListener接口public class samplel extends MIDlet implements CommandListener{private TextBox input同时,SUN公司还取50多家出名的挪动设备制制商及软件开辟商一路,制定了特地用于手机等挪动消息设备的PROFILE--MIDP (MobileInformation Device PrOfile),因为MIDP供给了编写图形界面、收集法式的同一规范,并实现动态、平安的法式办理方式,因而获得了诺基亚、摩托罗拉、西门子等次要手机厂商的支撑,纷纷推出了基于MIDP的JAVA手机。发布时,还需要有一个扩展名为jad的描述文件,他包含了MIDP法式的名称、版本、jar文件的位置及大小等消息。//则把把文本输入框input显示正在屏幕if(c==ca) { //A0果按了ca按钮,则挪用destroyApp方式退出destroyApp(true)//建立表单String[]str={"男","女"}CDC设置装备摆设次要用于具有更多资本的下一代设备。} public void startApp(){display=Display·getDisplay(this)跟着JAVA手机的普及,火急需要大量的使用法式资本,各大手机厂商也给开辟者供给了很是便利的开辟东西,相信MIDP法式的开辟正在不久的未来能很快地风行起来。③能够输入midp号令,然后用图形界面进行操做。为此,人们提出了各类各样的处理方案,此中基于JAVA的J2ME方案无疑是最惹人瞩目的。import javax.microedition.1cdui.*//把按钮加到文本输入框input.setCommandListener(this)别的,高级API还供给了很多图形组件,包罗Command,ChoiceGroup, DateFie1d, Gauge, ImageItem,StingItem,TextField等,他们都能够添加到A1ert和Form中。Display display=null"+name+"先生"。

  //从系统获得这个MIDlet的屏幕显示对象display·setCurrent(input)}}}3.2.2 第2个MIDP法式(sample2.java)import javax.microedition.midlet.MIDlet//声明选择框Display display=nullselect.addCommand(cf1)MIDP法式的图形接口相对于尺度JAVA的AWT接口要简单得多,他分为初级API和高级API。//把文本输入框input显示正在屏幕}public void pauseApp() {}//该方式正在该MIDlet得到施行权时挪用public void destroyApp(boolean unconditional)//该方式正在该MIDlet退出时挪用{input=null}public void commandAction(Command c,Displayable d){ Image aa=null4 结 语MIDP API还供给了HttpConnection类,操纵他能够很便利地取互联网的网坐进行交互,从而编写出功能很强的收集法式。import java.util.*//获得用户正在列表框中所选的项目号 try{//建立图象对象,图象文件为tl.png,t2.png或t3.png,要和类一路压缩正在jar包中aa=Image.createImage("/t"+(new Integer(i+l)).toString()+".png")此中,CLDC是为手机等CPU和内存资本远低于尺度JAVA要求的设备所供给的一种设置装备摆设,他是对JAVA尺度版本做了最大程度的缩减后获得的,其虚拟机和焦点类库多于100kB。list.addCommand(cl)//设置超时为永久ca=new Command("退出",Command.EXIT,1)。

  //获得当前时间int ti=rightNow.get(Calendar.HOUR_OF_DAY)//则把表单select显示正在屏幕if(c==cfl) { //若是按了cfl按钮 Calendar rightNow=Calendar.getInstance()SUN公司将为各类硬件规模的设备供给合适的设置装备摆设,这些设置装备摆设包罗虚拟机、焦点类库及API。String[]dd={"图像1","图像2","图象3"}目前,J2ME定制了2种设置装备摆设:CLDC(Connected Limited Devices Configuration)和CDC(Connected Device Configuration)?

  "+name+"蜜斯"//把表单显示正在屏幕上} }}3.2.3 描述文件内容(sample.jad)MIDlet-1②若sample.jad和sample.jar放正在分歧位置,则sample.jad中的MIDlet-Jar-URL属性要响应点窜private List list //声明列表框Command cl=null由于目前手机的品种繁多,各类厂商都有本人的尺度,若何使他们能运转统一种尺度的法式成为必必要处理的问题。各类手机厂商都有本人的开辟、测试情况,下面引见的例子法式,是正在SUN公司的MIDP实现中调试通过的。if(ti<12

  //建立2个按钮cf1和cf2cf2=new Command("回退",Command.BACK,2)中图分类号:TP312JA 文献标识码:B 文章编号:1004-373X(2003)09-057-041 引 言跟着通信手艺的成长及手机的普及,人们正正在不竭地给手机添加新的功能,此中,使手机实现一般只要PC机才具有的功能--下载各类法式并运转,是目前手机成长的一个主要标的目的。}//commandAction方式是CommandListener接口中定义的按钮事务处置方式public void commandAction(Command c,Displayable d){if(c==ct) //若是按了ct按钮display.setCurrent(select)JAVA手机编程手艺 林天峰 (温州职业手艺学院 计较机系 浙江 温州 325000) 摘 要:简要引见了SUN公司的J2ME规范,并通过具编制子申明了MIDP法式的设想方式及开辟过程。3.2 法式源代码及正文3.2.1 第1个MIDP法式(samplel.java)import javax.microedition.midlet.MIDlet;MIDP法式一般要和各类资本文件一路压缩成一个jar文件。&。

  

JAVA手机编程技术

上一篇:学习PLC
下一篇:PHP
新媒体

PHP
复制代码 代码如下: 分类: PHP PHP实现仿Google分页结果的分页函数 本文实例讲述了PHP实现仿Google分页结果的分页函数。正则表

学习PLC
视频中使用的案例和法式的调试过程都是正在现实设备长进行,通过这个视频的进修,就可以或许控制三菱Q系列的通信的编

泛型编程分析
1引言尺度化对C++最主要的贡献是对强大的笼统概念给于更无力的支撑,以降低软件的复杂度.C++供给了二种功能强大的笼统方式

怎样数控编程
二、进修数控编程手艺,要要学员起首控制必然的准备学问和技术,包罗:(1)根基的几何学问(高中以上即可)和机械制