在上次视频中我们知道如何编写一个简单的HelloWorld程序,并且显示一条信息。

j2me手机当中的程序,除了显示信息,还有一个很常见的东西,就是按钮。

一般常见的按钮有 确定 取消 后退 退出等等。

今天我来演示下如何在j2me程序中添加一个按钮,并且当里点击这个按钮程序就退出。

commandtest

我分2个步骤来实现:

1, 先在手机程序中显示一个 退出按钮

我们先创建一个j2me手机项目,命名为:CommandTest

Wireless Toolkit 2.5.1 先运行模拟器

新建一个项目, 这些步骤我就不多说了,在HelloWorld里很详细演示

然后就进入这个目录,开始编写代码,新建一个 CommandTest.java 文件

由于j2me程序 都有生命周期对应的函数,这里我把上次的程序 主要的代码复制过来。

注意修改 类名字和构造函数的名字。现在我开始写按钮相关的代码,看我演示。

Command exitCommand = new Command( "退出",Command.STOP,2 );
声明并且初始化exitCommand按钮

showForm.addCommand( exitCommand );
面板添加刚才的按钮上去。

好编译一下 , Build成功,运行看看效果,这个手机太大了,换个小的

看到了吧 效果就是这样,左边有个退出按钮,但是现在点击它没有反应。

因为我们还没有加入事件,可以理解为还没有给予功能吧。

2, 这是第二步,我们为这个程序实现退出的功能

首先要继承按钮事件监听 implements CommandListener
继承后也要继承commandAction方法,
public void commandAction(Command cmd, Displayable displayable)
也就是说当你点击退出按钮,它就会执行函数commandAction里的代码。
就让它执行destroyApp( true );进行退出

其次为showForm设置监听 showForm.setCommandListener( this );

最后public void destroyApp( boolean unconditional ){} 函数里
添加 notifyDestroyed();整个程序退出

下面编译, 编译成功。再运行程序

好, 我们现在点击一下 退出 按钮,看看是否想我们预期那样 ,
没有反应,我看看哪里出错了

看到了, 没有把 notifyDestroyed();写上去, 我只写在这个文本教程里。

保存, 再重新编译一下。 成功了 点击退出 就会退出程序。

好了, 简单的按钮 和按钮功能 就演示到这里

一个大的j2me程序 其实都是有很多细小部分组成的,我们一步步学下去吧。

下次我会介绍一些常用的控件, 今次演示就到这里吧 谢谢


“从零开始J2ME手机开发入门视频教程03(按钮和事件)”有5个评论

  1. 04月 14th, 2009 at 01:05:43 #yang

    J2ME手机开发 视频教程都下载不了,是怎么回事?我用迅雷、快车都不行,但源代码可以下载

    [回复]

  2. 04月 14th, 2009 at 12:12:23 #admin

    由于网站访问流量超过限制流量范围,暂时提供网络硬盘下载!
    http://cid-3c48ae7e8ca88362.skydrive.live.com/browse.aspx/.Public/J2me%e6%89%8b%e6%9c%ba%e5%bc%80%e5%8f%91%e5%85%a5%e9%97%a8%e8%a7%86%e9%a2%91
    暂时提供这样的下载,我们会尽快恢复的。谢谢!

    [回复]

  3. 04月 15th, 2009 at 00:05:30 #admin

    现在已经恢复这个视频,可以进入下载页面下载了

    [回复]

  4. 04月 17th, 2009 at 10:55:28 #hone

    作者你好
    我看了你的视频觉得 真的很好 只是有些地方是否可以讲的更清楚一些呢
    就像第一个程序一样,有些控件,可能我们根本不知道是什么
    例如那个Form 那个Display

    我还想问作者一个问题
    你说 如果3g在中国正式开通了 j2me真的会随之兴起么.

    [回复]

  5. 08月 5th, 2009 at 15:04:44 #匿名

    讲得很好

    [回复]

有任何疑问或建议,可以给作者留言:



公告:

  • 2010年5月之前的视频是文字解说演示,没有声音。
  • 2010年5月以后的视频全部带声音。