扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:冷枫 来源:CSDN 2007年9月24日
关键字: 冷枫 Hello World
我们在PC环境下编写的嵌入在浏览器中的Java程序叫做Applet,编写的程序必须要从Applet类扩展自己的类。
而为手机这类移动信息设备编写的KJava程序叫做MIDlet,程序必须要从MIDlet类扩展自己的类。一个MIDlet程
序具备如下的典型结构:
public class HelloWord extends MIDlet
{
HelloWord()
{……}
public void startApp()
{……}
public void pauseApp()
{……}
public void destroyApp(boolean unconditional)
{……}
}
当程序被启动时,startApp()被系统调用。(当程序刚开始运行时有启动过程,程序被暂停后也可以被再次启
动)。当程序被暂时停止运行时,pauseApp()被调用。当程序执行结束时destroyApp()被调用。我们可以根据
实际情况在各函数中进行相应的处理。
在摩托罗拉SDK中没有AWT或者SWING,因为它们的实现会耗费太多的资源,摩托罗拉SDK只是在
Javax.microedition.lcdui中实现了基于LCD的一些比较简单的设计用户界面的功能。SDK中定义了各种
Displable类(如Form),程序中当前显示的画面必须是某个Displable的实例,在该实例中可以再放置按钮、
文本编辑框、单选框等UI。
3. 举例
下面是用KJava编写的一个可以在A6288型手机上运行的简单的例子。具体程序如下:
import Java.io.*;
import Javax.microedition.lcdui.*;
import Javax.microedition.midlet.*;
public class HelloWorld extends MIDlet implements CommandListener
{
private MainCanvas myCanvas;
private Display myDisplay;
private Command c1,c2,c3;
HelloWorld()
{
myCanvas=new MainCanvas();
myCanvas.addCommand(c1=new Command("First",Command.SCREEN,1));
myCanvas.addCommand(c2=new Command("Second",Command.SCREEN,1));
myCanvas.addCommand(c3=new Command("Third",Command.SCREEN,1));
myCanvas.setCommandListener(this);
myDisplay = Display.getDisplay(this);
myDisplay = Display.getDisplay(this);
}
public void startApp() throws MIDletStateChangeException
{ myCanvas.setUp("first");
myDisplay.setCurrent(myCanvas);
}
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
public void commandAction(Command c,Displayable d)
{ myCanvas.setUp(c.getLabel()); }
class MainCanvas extends Canvas
{ String ts;
MainCanvas()
{ super();
ts=new String("first");
}
public void setUp(String s)
{ ts=new String(s); }
public void paint(Graphics g)
{ g.setColor(0xFFFFFF);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0);
g.drawString("Current is the "+ts,getWidth()/2,60,
Graphics.HCENTER | Graphics.TOP);
}
}
}
程序运行后,可以根据用户选择的不同菜单项显示不同的内容。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=332976
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者