我的第一个JavaMidlet计算机等级考试
文章作者 100test 发表时间 2010:01:27 13:30:49
来源 100Test.Com百考试题网
最近开始学习为手机开发软件了。
今天上网搜索了一下相关资料,然后就开始写程序了。
值得一提的是,SUN公司目前提供的开发工具,已经相当成熟了。目前已经发展到Java Platform Micro Edition Software Development Kit 3.0了。用这套工具,可以写代码,编译,以及调试。最令人满意的是,它提供了Mac的版本,这样我就不用为了开发,而安装Windows了。
今天写的代码,主要是为了了解开发的流程,以及基本的技巧。主要测试了canvas,font,drawstring等功能,学会了如何在屏幕上输出文字,和图形。
用于屏幕输出的,主要有两种类型的控件(或者说是类),分别为screen和canvas.
前者属于比较高级的控件,其跨平台的兼容性比较好。例如当你使用textbox(screen的子类)的时候,你不用关心坐标,字体和颜色等问题。这些都由平台负责管理。当然,你对它的控制力度也变小了,你更多的是关注它的功能是否满足你的需求。
如果用后者,则你需要关心的事情就多了。因为canvas相当于一块画布,上面画什么,在什么地方画,怎么画都需要你考虑。控制的力度是比较大,但是写程序也变得相当复杂。
package hello.
import javax.microedition.midlet.*.
import javax.microedition.lcdui.*.
public class HelloMIDlet extends MIDlet implements CommandListener {
private Command exitCommand. // The exit command
private Command view.
private Display display. // The display for this MIDlet
public HelloMIDlet() {
display = Display.getDisplay(this).
exitCommand = new Command("Exit", Command.EXIT, 0).
view = new Command("View", Command.ITEM, 1).
}
public void startApp() {
TextBox t = new TextBox("Hello", "Hello, World!", 256, 0).
t.addCommand(exitCommand).
t.addCommand(view).
t.setCommandListener(this).
MyCanvas m=new MyCanvas().