BlackBerry软件开发入门--MIDlet开发

BlackBerry软件开发入门--MIDlet开发
这个跟其他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

你可能感兴趣的:(BlackBerry软件开发入门--MIDlet开发)