我的第一个Java Midlet

来源:chinaitlab        2010-01-27 06:45:53        点击:
收藏本页:


顶一下

最近开始学习为手机开发软件了。今天上网搜索了一下相关资料,然后就开始写程序了。值得一提的是,SUN公司目前提供的开发工具,已经相当成熟了。目前已经发展到Java Pl

我的第一个Java Midlet 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有。如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题。

  最近开始学习为手机开发软件了。

  今天上网搜索了一下相关资料,然后就开始写程序了。

  值得一提的是,SUN公司目前提供的开发工具,已经相当成熟了。目前已经发展到Java Platform Micro Edition Software Development Kit 3.0了。用这套工具,可以写代码,编译,以及调试。最令人满意的是,它提供了Mac的版本,这样我就不用为了开发,而安装Windows了。

  今天写的代码,主要是为了了解开发的流程,以及基本的技巧。主要测试了canvas,font,drawstring等功能,学会了如何在屏幕上输出文字,和图形。

  用于屏幕输出的,主要有两种类型的控件(或者说是类),分别为screen和canvas;

  前者属于比较高级的控件,其跨平台的兼容性比较好。例如当你使用textbox(screen的子类)的时候,你不用关心坐标,字体和颜色等问题。这些都由平台负责管理。当然,你对它的控制力度也变小了,你更多的是关注它的功能是否满足你的需求。

  如果用后者,则你需要关心的事情就多了。因为canvas相当于一块画布,上面画什么,在什么地方画,怎么画都需要你考虑。控制的力度是比较大,但是写程序也变得相当复杂。

  package hello;

  import javax.microedition.midlet.*;

  import javax.microedition.lcdui.*;

  public class HelloMIDlet extends MIDlet implements CommandListener {

  private Command exitCommand; // The exit command

  private Command view;

  private Display display; // The display for this MIDlet

  public HelloMIDlet() {

  display = Display.getDisplay(this);

  exitCommand = new Command("Exit", Command.EXIT, 0);

  view = new Command("View", Command.ITEM, 1);

  }

  public void startApp() {

  TextBox t = new TextBox("Hello", "Hello, World!", 256, 0);

  t.addCommand(exitCommand);

  t.addCommand(view);

  t.setCommandListener(this);

  MyCanvas m=new MyCanvas();

  if (System.getProperty(

  "microedition.io.file.FileConnection.version") != null)

  t.setTicker(new Ticker(System.getProperty(

  "microedition.io.file.FileConnection.version")));

  else

  t.setTicker(new Ticker("no"));

  display.setCurrent(t);

  }

  public void pauseApp() {

  }

  public void destroyApp(boolean unconditional) {

  }

  public void commandAction(Command c, Displayable s) {

  if (c == exitCommand) {

  destroyApp(false);

  notifyDestroyed();

  }

内容来自www.linux521.com Linux系统中文网
《Linux系统中文网》欢迎原创作者投稿,请先注册成为会员,然后在后台 相应的栏目里提交你的文章,注意填写好相关信息点“保存”。我们将在24小时之内审核完毕。

我要评论: 我的第一个Java Midlet
请务必尊重网上道德,遵守中华人民共和国的各项法律法规,承担一切因您的行为而直接或间接导致的法律责任。本站管理人员有权删除留言中的任意内容。

昵称  验证码  
热门
相关