无花的空间--http://wuhua.3geye.net

当你来到我的空间的时候,你会看到很多Google,Nokia,Mobile,J2ME ,Android,3G,无线开发,手机软件,手机软件开发等与Google,手机相关的文章,你千万不要惊讶。这就是我一个专注Google,无线开发的无花。传播知识,分享经验,技术交流是我开空间的直接目的。当然如果有项目开发,我还是很希望赚点外快的。

饶荣庆ID:gooogledev
33847次访问,排名3118好友9人,关注者8
J2EE 2年的开发时间,
J2ME 2年的开发时间
gooogledev的文章
原创 78 篇
翻译 0 篇
转载 3 篇
评论 195 篇
无花的公告

人要吃很多苦才可以长大!

踏实平凡人应该遵守的原则!

与我TM

gooogledev@gmail.com

友情链接

我的j2me创意

Wap浏览器的源代码

用自己写的rms引擎写的电话本

RSS订阅此博客  
用抓虾订阅此博客
用google订阅此博客
用bloglines订阅此博客
    网络封神榜 | 饶荣庆
最近评论
vvukqr:a href="http://www.xowow.com">WoW Gold
arvin:flags是boolean[] 类型
if(flags)是什么意思
要想取得ChoiceGroup选中的值采用这种方式:
//ChoiceGroup cg;
//len 为cg的选择列长度
booean[] flags = new boolean[len];
cg.getSelectedFlags(flags);

zjsjava:顶,或许以后J2ME的框架对解决移植问题变的容易多了
gooogledev:肯定不用这么麻烦的。
宝华:官方网站怎么找不到以前的版本,最新版的下载后安装会有错误,然后就退出了。
文章分类
收藏
    相册
    j2me创意图片
    j2me教程
    我的照片
    我的链接
    3G视线
    EasyMF J2ME框架
    Lucene中国
    我的Google
    无花的博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 深入分析J2ME平台MIDP低级事件处理机制收藏

    新一篇: 手机J2ME环境测试程序--测试手机对jsr的支持以及其他信息

    原文:http://javaeye.5d6d.com/thread-90-1-1.html

    深入分析J2ME平台MIDP低级事件处理机制


      通常低级事件的处理是为了满足游戏开发的需要,因为游戏开发相关的问题非常复杂。因此不在这里进行阐述,有兴趣的朋友可以和我索要相关的游戏开发资料。MIDP定义了如下键值在Canvas类内:
      
      KEY_NUM0
      KEY_NUM1
      KEY_NUM2
      KEY_NUM3
      KEY_NUM4
      KEY_NUM5
      KEY_NUM6
      KEY_NUM7
      KEY_NUM8
      KEY_NUM9
      KEY_STAR
      KEY_POUND
      这些都是按键基本值,当然有些手机是触摸屏的。事件的传递是通过如下方法来实现的。
      
      protected void keyPressed(int keyCode)
      protected void keyReleased(int keyCode)
      protected void keyRepeated(int keyCode)
      protected void pointerPressed(int x, int y)
      protected void pointerDragged(int x, int y)
      protected void pointerReleased(int x, int y)
      protected void showNotify()
      protected void hideNotify()
      protected abstract void paint(Graphics g)
      commandAction() method of the CommandListener interface
    开发者应该继承Canvas类的同时覆盖相应的方法来实现低级事件的处理,低级事件的处理是连续的、串行的,在前面的事件返回之前后面的事件不会执行, 当然也有例外,你可以参考API doc得到答案。下面是一个例子,它的功能就是在屏幕上显示出你按下键的键值,界面非常简单因此没有抓图。代码如下所示:
      
      //LowLevelMIDlet.java
      
      import javax.microedition.lcdui.Display;
      import javax.microedition.midlet.MIDlet;
      import javax.microedition.midlet.MIDletStateChangeException;
      
      /*
      * Created on 2004-6-24
      *
      * TODO To change the template for this generated file go to
      * Window - Preferences - Java - Code Style - Code Templates
      */
      
      /**
      * @author P2800
      *
      * TODO To change the template for this generated type comment go to Window -
      * Preferences - Java - Code Style - Code Templates
      */
      public class LowLevelMIDlet extends MIDlet
      {
      
      private Display display;
      private KeyCanvas keyCanvas;
      
      /*
      * (non-Javadoc)
      *
      * @see javax.microedition.midlet.MIDlet#startApp()
      */
      protected void startApp() throws MIDletStateChangeException
      {
      // TODO Auto-generated method stub
      display = Display.getDisplay(this);
      keyCanvas = new KeyCanvas();
      display.setCurrent(keyCanvas);
      
      }
      
      /*
      * (non-Javadoc)
      *
      * @see javax.microedition.midlet.MIDlet#pauseApp()
      */
      protected void pauseApp()
      {
      // TODO Auto-generated method stub
      
      }
      
      /*
      * (non-Javadoc)
      *
      * @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
      */
      protected void destroyApp(boolean arg0) throws MIDletStateChangeException
      {
      // TODO Auto-generated method stub
      
      }
      
      }
      
      //KeyCanvas.java
      
      import javax.microedition.lcdui.Canvas;
      import javax.microedition.lcdui.Command;
      import javax.microedition.lcdui.CommandListener;
      import javax.microedition.lcdui.Displayable;
      import javax.microedition.lcdui.Graphics;
      
      /*
      * Created on 2004-6-25
      *
      * TODO To change the template for this generated file go to
      * Window - Preferences - Java - Code Style - Code Templates
      */
      
      /**
      * @author P2800
      *
      * TODO To change the template for this generated type comment go to Window -
      * Preferences - Java - Code Style - Code Templates
      */
      public class KeyCanvas extends Canvas implements CommandListener
      {
      private String key = "Press any key";
      
      /*
      * (non-Javadoc)
      *
      * @see javax.microedition.lcdui.Canvas#paint(javax.microedition.lcdui.Graphics)
      */
      protected void paint(Graphics g)
      {
      // TODO Auto-generated method stub
      g.setColor(255, 255, 255);
      g.fillRect(0, 0, getWidth(), getHeight());
      g.setColor(0, 0, 0);
      g.drawString(key, getWidth() / 2, getHeight() / 2, Graphics.TOP
      | Graphics.HCENTER);
      
      }
      
      public void keyPressed(int keyCode)
      {
      key = keyCode + " is pressed";
      repaint();
      }
      
      public void keyReleased(int keyCode)
      {
      key = keyCode + " is released";
      repaint();
      }
      
      /*
      * (non-Javadoc)
      *
      * @see javax.microedition.lcdui.CommandListener#commandAction(javax.microedition.lcdui.Command,
      *   javax.microedition.lcdui.Displayable)
      */
      public void commandAction(Command arg0, Displayable arg1)
      {
      // TODO Auto-generated method stub
      
      }
      
      }
     

    发表于 @ 2007年08月30日 19:34:00|评论(loading...)|编辑

    旧一篇: 获取ChoiceGroup多选状态下的值

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 无花