WTK使用简介(一)——使用入门

J2ME Wireless Toolkit(WTK)是常用的J2ME SDK,使用WTK可以进行程序的编译、校验、运行。有关WTK的信息可查询如下网址http://java.sun.com/products/j2mewtoolkit
   目前最新版本是WTK2.1,该版本支持JTWI(无线产业Java技术规范)Roadmap 1、CLDC1.1和J2ME Web Services API。本文主要介绍WTK2.0版本,该版本支持许多新的技术规范,如MIDP2.0、移动媒体API、无线消息API等。
  软件下载与安装
  WTK2.0需要JDK1.4版本的支持,可从如下网址下载JDK1.4:http://java.sun.com/j2se/1.4.2/downloads/index.html
  WTK2.0可从如下网址下载
http://java.sun.com/products/j2mewtoolkit/download-2_0.html
  下载以后先安装JDK,然后安装WTK。安装WTK时会询问JDK的安装路径,如下图所示,请在这一步指定正确的JDK路径。

  WTK2.0环境的使用
  安装完成后,就可以使用WTK2.0了。首先启动ktoolbar,该程序在WTK20/bin目录下。ktoolbar运行窗口如下图所示:

  在图中所示的ktoolbar界面上,菜单和工具栏用于执行各种功能,包括新建工程、打开工程、应用程序的编译生成、打包、部署等。下拉列表框用于选择运行应用程序时所用的模拟器。最下面的区域显示系统控制台输出。
  在ktoolbar中,选择【File】|【Open Project】或单击工具栏上的【Open Project】按钮,将会弹出如下图所示的窗口。从该窗口列表中选择一个工程,如“photoalbum”,单击【Open Project】按钮,打开该工程。

  
  打开工程后的ktoolbar如下图所示,对比上面ktoolbar的界面可以看出一些原来不可用的按钮现在都可以使用了。

  单击工具栏上的【Run】按钮,会弹出模拟器窗口。用鼠标单击模拟器上的【Select】键或使用键盘上的回车键,可以选择模拟器中的项目运行,下图是一段动画应用程序运行中的快照。

   WTK2.0提供了四种样式和肤色各不相同的模拟器可供使用,除了上面所示的默认的彩色模拟器外,还提供了一个黑白模拟器、一个媒体控制模拟器和一个带 标准键盘的模拟器QwertyDevice。使用ktoolbar上的Device下拉列表框,可以选择不同的模拟器。QwertyDevice模拟器如 下图所示。

  下面介绍如何使用WTK编译运行自己编写的应用程序。首先给出手机上的Hello World程序。
  建立源文件
  建立文件Hello.java,其内容如下:
  import javax.microedition.midlet.MIDlet;
  import javax.microedition.lcdui.*;
  public class Hello extends MIDlet
  {
   private Display display;
   public Hello(){
   }
   public void startApp(){
   display=Display.getDisplay(this);
   TextBox t=new TextBox("Demo App","Hello World",256,0);
   display.setCurrent(t);
   }
   public void pauseApp(){
   }
   public void destroyApp(boolean unconditional){
   }
  }
  编译运行程序
  在ktoolbar界面中,单击【New Project】按钮,在弹出的窗口中输入如下图所示的数据。

  然后单击【Create Project】,将出现下图所示的工程设置窗口。在该窗口中可以设置工程的各种属性,此时先接受默认设置,单击【OK】

   WTK把所有工程都放在WTK20/apps/目录下。创建工程后检查该目录,会发现多出一个HelloWorld文件夹。在该文件夹中又有四个文件 夹:src、res、lib和bin。其中“src”用于存放源文件,“res”存放程序所需的资源文件,“lib”存放程序所需的库文件,刚创建工程时 这三个目录下没有任何文件。在“bin”目录下有两个文件,“MANIFEST.MF”和“HelloWorld.jad”。“MANIFEST.MF” 是清单文件,记录了工程的各种属性信息,“HelloWorld.jad”记录的内容与“MANIFEST.MF”类似,使用手机从网上下载Java软件 时会用到该文件。这两个文件的内容都可以用普通的编辑程序修改,也可以在上图所示的工程设置窗口中修改。在创建工程后,选择【Project】| 【Settings…】菜单或单击工具栏上的【Settings…】按钮,都可以打开工程设置窗口。
  将Hello.java文件复制到HelloWorld/src目录下,然后单击ktoolbar上的【Build】按钮编译源程序。如果源程序有错误,控制台会显示相应的错误信息。如果编译成功会在控制台显示如下信息:
  Project settings saved
  Building "HelloWorld"
  Build complete
  
  源程序编译成功后,单击工具栏上的【Run】按钮运行程序,单击模拟器上的【Select】按钮进入程序,如下图所示。

时间: 2024-08-01 21:32:15

WTK使用简介(一)——使用入门的相关文章

Oozie简介与快速入门

Oozie是一个基于工作流引擎的开源框架,是由Cloudera公司贡献给Apache的,它能够提供对Hadoop MapReduce和Pig Jobs的任务调度与协调.Oozie需要部署到Java Servlet容器中运行. Oozie工作流定义,同JBoss jBPM提供的jPDL一样,也提供了类似的流程定义语言hPDL,通过XML文件格式来实现流程的定义.对于工作流系统,一般都会有很多不同功能的节点,比如分支.并发.汇合等等,Oozie也有类似的一些概念,不做过多解释,更多信息可以参考相关文

Unix sed流编辑器简介 带你入门sed

已经看了一段时间的Linux Shell编程了,也能完成一些基本的使用,为了加深理解,恰好看到了The Unix School的一个sed&awk教程,不是简单的命令参数堆积,而是一个相当实用的系列,因此,希望能在几天内完成翻译.翻译过程不会逐字翻译,会穿插一些注释,包括自己的一些理解和其他的一些引用,作为开篇,简单说一下sed的工作机制,对后面的理解会有很大帮助. sed是什么: sed是一个非交互式的流编辑器(stream editor).所谓非交互式,是指使用sed只能在命令行下输入编辑命

Python中title()方法的使用简介

  这篇文章主要介绍了Python中title()方法的使用简介,是Python入门中的基础知识,需要的朋友可以参考下 title()方法返回所有单词的第一个字符大写的字符串的一个副本. 语法 以下是title()方法的语法: ? 1 str.title(); 参数 NA 返回值 此方法返回其中所有单词的前几个字符都是大写的字符串的一个副本. 例子 下面的例子显示了title()方法的使用. ? 1 2 3 4 #!/usr/bin/python   str = "this is string

Python中splitlines()方法的使用简介

  这篇文章主要介绍了Python中splitlines()方法的使用简介,是Python入门中的基础知识,需要的朋友可以参考下 splitlines()方法返回一个字符串的所有行,可选包括换行符列表(如果num提供,则为true) 语法 以下是splitlines()方法的语法: ? 1 str.splitlines( num=string.count('n')) 参数 num -- 这是任何数,如果存在它会被认为换行需要被包括行数. 返回值 如果找到匹配的字符串此方法返回true,否则为fa

Python中处理字符串的相关的len()方法的使用简介

  这篇文章主要介绍了Python中处理字符串的相关的len()方法的使用简介,是Python入门的基础知识,需要的朋友可以参考下 len()方法返回字符串的长度. 语法 以下是len()方法的语法: ? 1 len( str ) 参数 NA 返回值 此方法返回的字符串的长度. 例子 下面的例子显示了len()方法的使用. ? 1 2 3 4 5 #!/usr/bin/python   str = "this is string example....wow!!!";   print

Python中的lstrip()方法使用简介

  这篇文章主要介绍了Python中的lstrip()方法使用简介,是Python入门的基础知识,需要的朋友可以参考下 lstrip()方法返回所有字符被去除开头字符串(缺省为空格字符)的一个复本. 语法 以下是lstrip()方法的语法: ? 1 str.lstrip([chars]) 参数 chars -- 您提供要剪裁的字符. 返回值 此方法返回所有字符都被去除字符串开头(缺省为空格字符)的字符串的一个复本. 例子 下面的例子显示了lstrip()方法的使用. ? 1 2 3 4 5 6

Python中encode()方法的使用简介

  这篇文章主要介绍了Python中encode()方法的使用简介,是Python入门中的基础知识,需要的朋友可以参考下 encode() 方法返回字符串的编码版本.默认编码是当前的默认字符串编码.可给予设置不同的错误处理机制. 语法 以下是encode()方法的语法: ? 1 str.encode(encoding='UTF-8',errors='strict') 参数 encoding -- 这是所使用的编码.对于所有的编码方案的列表,请访问:标准编码库 errors -- 这可能是给定一个

Python中的hypot()方法使用简介

  这篇文章主要介绍了Python中的hypot()方法使用简介,是Python入门所需掌握的基础知识,需要的朋友可以参考下 hypot()方法返回的欧几里德范数 sqrt(x*x + y*y). 语法 以下是hypot()方法的语法: ? 1 hypot(x, y) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数 参数 x -- 这必须是一个数值 y -- 此方法返回欧几里德范数 sqrt(x*x + y*y) 返回值 此方法返回欧几里德

Python中计算三角函数之cos()方法的使用简介

  这篇文章主要介绍了Python中计算三角函数之cos()方法的使用简介,是Python入门的基础知识,需要的朋友可以参考下 cos()方法返回x弧度的余弦值. 语法 以下是cos()方法的语法: cos(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这必须是一个数值 返回值 此方法返回-1 到 1之间的数值,它表示角度的余弦值 例子 下面的例子展示cos()方法的使用 ? 1 2 3 4 5 6 7 8#!/u