首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> J2ME >> J2ME入门 >> 正文
我的第一个J2ME程序
作者:佚名    文章来源:转载    更新时间:2007-7-2 10:40:09

主要演示在画布中处理command的事件。 

在MiracleCanvas中,通过他的构造函数把MiracleMIDlet的示例传入,以便在command事件中控制退出。

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class MiracleMIDlet extends MIDlet{

    Display display;
    MiracleCanvas mCanvas;
    
    
public MiracleMIDlet(){    
        
if(mCanvas==null){
            mCanvas 
= new MiracleCanvas(this);
        }

    }

    
    
public void startApp(){
        
        display 
= Display.getDisplay(this);
        display.setCurrent(mCanvas);
    }

    
    
public void pauseApp(){
    }

    
    
public void destroyApp(boolean uncondition){
    }

}

 

 

import javax.microedition.lcdui.*;
public class MiracleCanvas extends Canvas implements Runnable, CommandListener{

    MiracleMIDlet mMIDlet;
    Thread t;
    
int width,height;
    
    
boolean draw=false;
    
    
private Command drawCommand = new Command("画字",Command.OK, 1);
    
private Command exitCommand = new Command("退出", Command.EXIT,0);
    
    
public MiracleCanvas(MiracleMIDlet mMIDlet){
        
this.mMIDlet = mMIDlet;
        width 
= getWidth();
        height 
= getHeight();
        setFullScreenMode(
true);
        addCommand(drawCommand);
        addCommand(exitCommand);
        setCommandListener(
this);
        t 
= new Thread(this);
        t.start();
    }

    
    
public void run(){
        
while(true){
            repaint();
            
try{
                Thread.sleep(
500);
            }
catch(Exception e){
            }

        }

    }

    
public void paint(Graphics g){
        g.setColor(
0);
        g.fillRect(
0,0,width,height);
        g.setColor(
-1);
        g.drawString(
"Miracle"64,64,20);
        
        
if(draw){
            g.setColor(
0xFF00FF);
            g.drawString(
"drawing..."64100,20);
        }

    }

    
    
    
public void commandAction(Command c, Displayable s){
        
if(c==drawCommand){
            draw 
= !draw;
        }

        
        
if(c==exitCommand){
            mMIDlet.destroyApp(
true);
            mMIDlet.notifyDestroyed();
        }

        
    }


}
相关文章:
用J2ME在移动设备上实现动画
一些实用的图形用户界面方法
J2ME手机文件加密
编写Palm J2ME红外线“聊天”程序
解决J2ME联网时出现的中文乱码问题
J2ME专业手机游戏开发基础(一)
SVG(JSR 266)开发入门指南
MFC以及J2ME开发心得
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号