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;
/**
* This class extends the UiApplication class, providing a
* graphical user interface.
*/
public class HelloWorldDemo extends UiApplication
{
/**
* Entry point for application
* @param args Command line arguments (not used)
*/
public static void main(String[] args)
{
// Create a new instance of the application and make the currently
// running thread the application's event dispatch thread.
HelloWorldDemo theApp = new HelloWorldDemo();
theApp.enterEventDispatcher();
}
/**
* Creates a new HelloWorldDemo object
*/
public HelloWorldDemo()
{
// Push a screen onto the UI stack for rendering.
pushScreen(new HelloWorldScreen());
}
}
/**
* A class extending the MainScreen class, which provides default standard
* behavior for BlackBerry GUI applications.
*/
final class HelloWorldScreen extends MainScreen
{
/**
* Creates a new HelloWorldScreen object
*/
HelloWorldScreen()
{
// Set the displayed title of the screen
setTitle("Hello World Demo");
// Add a read only text field (RichTextField) to the screen. The
// RichTextField is focusable by default. Here we provide a style
// parameter to make the field non-focusable.
add(new RichTextField("Hello World!", Field.NON_FOCUSABLE));
}
/**
* Displays a dialog box to the user with the text "Goodbye!" when the
* application is closed.
*
* @see net.rim.device.api.ui.Screen#close()
*/
public void close()
{
// Display a farewell message before closing the application
Dialog.alert("Goodbye!");
super.close();
}
}