- 积分
- 9
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|

楼主 |
发表于 2005-11-24 11:05:12
|
显示全部楼层
下面开始我们的第一个程序hello Word!我们就拿6688模拟器自带的源文件修改一下
C:\Siemens\SMTK\6688i_1b8\src\Hello.java
(下面假设你的6688模拟器已经装好,
eclipse及插件配置完好)
创建J2ME项目
与其他语言应用程序的开发类似,在开发一个J2ME程序时也要首先新建一个项目(工程)所有后续的编码、调试和运行都是在这个工程中进行。在启动Eclipse后,点击"文件"菜单下"新建"菜单弹出的"项目"菜单项。将弹出如下所示的新建项目向导对话框:
首先需要指定创建的是什么项目,展开J2ME项目,选中J2ME Midlet Suite子项后进入下一步。该向导页(如下所示)用来设置项目名称和项目存放路径。一般取缺省路径即可,项目名称自然是经典的"HelloWorld"了。设置完毕后继续下一步的设置。
下面添加西门子的专用开发包
刚才创建的是MIDlet Suite,一般也称作MIDlet应用程序套件,可以包含一个或多个MIDlet,只是在发布时是以MIDlet Suite为单位进行。实质性的工作都是在MIDlet中完成的。因此,需要继续添加MIDlet到项目。在导航器上点击鼠标右键,从弹出菜单中选择"新建(new)"、"其他(other)"菜单项启动上图所示对话框,选择J2ME下的J2ME Midlet子项后进入下一步:
这个地方的 Hello 和我们下面的java源文件对应。点确定后会生成 Hello.java 这个文件。
拷贝下面一段到Hello.java文件,覆盖原内容。
/*
* Copyright (c) 1999 Siemens. All Rights Reserved.
*/
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import com.siemens.mp.game.Sound;
/**
* Hello, World! program
*/
public class Hello extends MIDlet implements CommandListener
{
static final String EXIT_COMMAND_LABEL = "Exit hello world";
static final String AGAIN_COMMAND_LABEL = "Again, again ...";
Display display;
static Hello hello;
protected void destroyApp (boolean b)
{
display.setCurrent(null);
this.notifyDestroyed(); // notify KVM
}
protected void pauseApp ()
{ }
protected void startApp ()
{
HelloCanvas canvas = new HelloCanvas();
display = Display.getDisplay(this);
Command exitCommand = new Command(EXIT_COMMAND_LABEL , Command.SCREEN, 0);
Command againCommand = new Command(AGAIN_COMMAND_LABEL, Command.SCREEN, 1);
canvas.addCommand(exitCommand);
canvas.addCommand(againCommand);
canvas.setCommandListener(this);
display.setCurrent(canvas);
// com.siemens.mp.game.Sound.playTone(com.siemens.mp.game.Sound.PEEP);
}
public void commandAction (Command c, Displayable d)
{
String label = c.getLabel();
if (label == EXIT_COMMAND_LABEL ) {
destroyApp(false);
} else if (label == AGAIN_COMMAND_LABEL ) {
}
}
}
class HelloCanvas extends Canvas
{
/**
* Method paint
* Draws the text "Hello World!" in the middle of the screen.
* @param g
*/
public void paint (Graphics g)
{
Font font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_LARGE);
g.setFont(font);
g.setColor(0,0,0);
String str = new String("我的手机网!\nPower by NeoLf");
g.drawString(str, getWidth()/2,getHeight()/2, Graphics.HCENTER | Graphics.BASELINE);
}
}
效果
打包运行
输出为jad、jar文件
这个是我打包好的工程文件
MyTest.rar
(7.75 KB, 下载次数: 13)
|
-
|