作者:朱克锋
转载请注明出处: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();
}
}