这个跟其他J2ME的开发一样,稍微提一下做个备份。

/** *//**
* MidletSample.java
*
* (c) Research In Motion Limited, 2003-2004. Confidential and proprietary.
*/



import java.util.*;
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

import java.lang.*;


/** *//**
* An Example MIDlet.
* The application must extend the MIDlet class to allow the application management software to control the MIDlet.
*/
public class MidletSample extends MIDlet implements CommandListener


{
private Display display;

/** *//**
* <p>The default constructor. Say hello world
*/
public MidletSample()

{

//create a simple screen
// Form form = new Form("Hello Form");
// form.append( new StringItem( "Hello World", null ) );
// Command back = new Command("Back", Command.BACK, 0);
// form.addCommand(back);
// form.setCommandListener(this);
// Display.getDisplay(this).setCurrent(form);
this.display = Display.getDisplay(this);
MainCanvas main = new MainCanvas(this);
Show(main);
}
public void Show(Displayable d)

{
display.setCurrent(d);
}


/** *//**
* <p>Signals the MIDlet that it has entered the Active state.
*/
public void startApp()

{
}


/** *//**
* <p>Signals the MIDlet to stop and enter the Pause state.
*/
public void pauseApp()

{
}


/** *//**
* <p>Signals the MIDlet to terminate and enter the Destroyed state.
* @param unconditional When set to true, the MIDlet must cleanup and release all resources. Otherwise, the MIDlet may
* throw a MIDletStateChangeException to indicate it does not want to be destroyed at this time.
*/
public void destroyApp(boolean unconditional)

{
}


public void commandAction(Command c, Displayable d)
{
// TODO Auto-generated method stub
if(c.getCommandType() == Command.BACK)
this.notifyDestroyed();
}

}
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;



public class MainCanvas extends Canvas
{

private MidletSample midletSample = null;
public MainCanvas(MidletSample midletSample)

{
this.midletSample = midletSample;
}

protected void paint(Graphics g)
{
// TODO Auto-generated method stub
}


public void keyPressed(int key)
{
Alert al = new Alert(String.valueOf(key));
al.setTimeout(5000);
midletSample.Show(al);
}
}

这个程序同时也是用来测试键值的。
---------------------------------------------------------
专注移动开发
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2009-12-13 12:20
TiGERTiAN 阅读(1316)
评论(2) 编辑 收藏 所属分类:
J2ME 、
BlackBerry