黑莓HelloWorld应用解析

作者:朱克锋

邮箱:[email protected]

转载请注明出处:http://blog.csdn.net/linux_zkf


package com.iboxpay.helloworlddemo;


import net.rim.device.api.ui.UiApplication;

import net.rim.device.api.ui.container.MainScreen;

import net.rim.device.api.ui.Field;

import net.rim.device.api.ui.component.Dialog;

import net.rim.device.api.ui.component.RichTextField;


//HelloWorldDemo 类继承了 UiApplication类,目的是提供一个绘图的用户接口

public class HelloWorldDemo extends UiApplication

{

    //JDK编程一样,这里提供一个应用入口

    public static void main(String[] args)

    {

        //创建一个应用的新的实例 并使当前正在运行的应用程序的事件调度线程的线程

        HelloWorldDemo theApp = new HelloWorldDemo();       

        theApp.enterEventDispatcher();

    }

    //这里创建一个新的HelloWorldDemo 对象,并且把视图推送到UI栈上用于显示

    public HelloWorldDemo()

    {        

        pushScreen(new HelloWorldScreen());

    }    

}

//HelloWorldScreen类继承了MainScreen 类,MainScreen类提供了黑莓标准的GUI

final class HelloWorldScreen extends MainScreen

{

    // 创建一个新的HelloWorldScreen对象,并为该应用设置了一个title

    HelloWorldScreen()

    {            

        setTitle("Hello World Demo");

        //添加一个RichTextField到屏上,RichTextField在黑莓中默认是focusable的,所以我们提供一个参数Field.NON_FOCUSABLE改变其默认属性

        add(new RichTextField("Hello World!", Field.NON_FOCUSABLE));

    }

    //这里是显示一个对话框,用户当应用退出时给用户显示"Goodbye!"

    public void close()

    {

        Dialog.alert("Goodbye!");     

        super.close();

    }   

}

你可能感兴趣的:(黑莓HelloWorld应用解析)