- 0
- 0
- 约3.27千字
- 约 7页
- 2016-08-05 发布于重庆
- 举报
LongSCUJ2ME第2章2
“HelloWorld”项目的目录树上选择“src”文件夹,然后单击“文件新建”菜单命令,单击“2ME Midlet”菜单命令,如果在菜单中没有显示“J2ME Midlet”菜单命令,可以单击“窗口定制透视图”菜单命令,具体设置如图2-33所示:
图2-33 定制透视图
步骤5:单击“2ME Midlet”菜单命令后屏幕上弹出 “Create a New J2ME Midlet”对话框,如图2-34所示:
图2-34 创建Midlet对话框
步骤6:在“Create a New J2ME Midlet”对话框中单击“添加”按钮,在弹出的“选择已实现的接口”对话框中输入“CommandListener”,如图2-35所示
图2-35 选择已实现的接口
步骤7:在“选择已实现的接口”对话框中单击“确定”按钮,然后在“Create a New J2ME Midlet”对话框中单击“完成”按钮。
步骤8:EclipseMe插件自动创建了一个MIDP程序的简单框架,需要修改EclipseMe插件自动创建的源代码,然后增加一些简单的屏幕显示代码并实现显示一个简单字符串的功能,修改后的具体代码如下所示:
//源文件参见光盘:Chapter2\src\HelloWorld.java
1 import javax.microedition.lcdui.*;
2 import javax.microedition.midlet.*;
3 public class HelloWorld extends MIDlet
implements CommandListener {
4 private Command exitCommand;
5 private TextBox tb;
6 public HelloWorld() {
7 exitCommand = new Command(Exit, Command.EXIT, 1);
8 tb = new TextBox(Hello MIDlet, Hello,World!, 15, 0);
9 tb.addCommand(exitCommand);
10 tb.setCommandListener(this);
11 }
12 protected void startApp()
throws MIDletStateChangeException {
13 Display.getDisplay(this).setCurrent(tb);
14 System.out.println(startApp);
15 }
16 protected void pauseApp() {
17 System.out.println(pauseApp);
18 }
19 protected void destroyApp(boolean arg0)
throws MIDletStateChangeException {
20 System.out.println(destroyApp);
21 }
22 public void commandAction(Command c, Displayable d) {
23 if (c == exitCommand) {
24 try {
25 destroyApp(false);
26 } catch (MIDletStateChangeException exception) {
27 System.out.println(MIDletStateChangeException);
28 }
29 notifyDestroyed();
30 }
31 }
32 }
其中第7行到第10行的代码创建了一个TextBox屏幕,该屏幕主要负责文本的输入和输出,同时添加了2个屏幕按钮,第22行代码的代码负责处理按钮所需要执行的功能。程序中的代码的具体用法将在以后章节详细介绍,读者现在只需要通过本程序了解到手机程序的基本开发流程即可。
步骤9:单击“运行运行”菜单命令,在弹出的“运行”对话框中的“配置”列表框中选择“Wireless Toolkit Emulator”列表项,在右键弹出菜单中单击“新建”菜单命令,然后在“名称”文本框中输入“HelloWorld”,然后单击“Midlet”单选按钮,单击右边的“Search”按钮,在弹出的对话框中选择需要运行的midlet程序,配置完成后如图2-36所示:
图2-36 配置运行环境
步骤10:单击“运行”按钮,运行结果如图2-37所示:
图2-37运行结果
步骤11:单击模拟器上的“Exit”按钮,则退出程序。如果使用索尼爱立信开发包,
原创力文档

文档评论(0)