midlet类,form类,canvas类,Graphics类

midlet类应该算是j2me程序的主类了,大概等同于vc中的mainFrame,用来对form或canvas的调度

commandAction,与form类相对应得命令回调函数,重写它可以实现发生命令事件时候的动作。他的参数是Command类型,既为产生的命令

form类可能属于一种比较简单的“视”类(姑且类比vc这么叫吧!)

form.append方法可以向视中追加一行字符串,参数就是待追加的字符串String型

form.addCommand方法可以向视中追加一个命令并显示,参数是Command型

form.setCommandListener(this); 可以监听命令的到达,并调用commandAction回调函数

canvas类应该属于一种比较复杂的视

Canvas由它的构造函数得到midlet类的引用,它的参数就是midlet型的对象

paint重写这个函数可以实现视的初始化,它的参数是Graphics型的对象,就是每当该视被调度到前台的时候,就用Graphics对象显示

repaint可以再次调用paint函数,这下可以调试了!哈哈!

用键盘控制设备有两种方法:

第一种:

canvas类包括键盘输入接收函数,重写这些函数,可以用键盘控制设备:

按键(keyPressedkeyRepeated,和keyReleased

使用指针(pointerPressedpointerDraggedpointerReleased)如果指针在设备上可以使用的话

 显示canvasshowNotifyhideNotify

keyPressed的参数是keyCode,代表键盘上的键可以用getKeyNmae函数,根据keyCode得到该键的名称

第二种:

有点类似vc中的消息映射,有这种方式的midlet类在声明的时候必须是这种形式:

public class Chooser extends MIDlet implements CommandListener {

先在midlet类中定义一个Command对象,例如:

    private Command exitCommand = new Command("Exit", Command.EXIT, 1);
    private Command decimalCommand = new Command("Decimal", Command.SCREEN, 1);
    private Command aboutCommand = new Command("About", Command.HELP, 30);

构造函数Command的第一个参数是该命令在设备上的显示;第二个参数是预定义的一些命令,可能各种设备上这些命令的触发条件不同;第三个参数是命令的优先级,有些命令在同一设备上的触发条件相同,所以要设定一个优先级。

然后再在midlet类的构造函数里用canvas.addCommand(command);将这些命令与“视”相关联

然后再在midlet类的构造函数里用canvas.setCommandListener(this);让视类开始监听命令,这样,在视中才可以触发这些命令

然后再重写一个midlet类的函数:

public void commandAction(Command c, Displayable s) 注意这个函数一定是public的。每当触发一个命令的时候,就会自发调用这个函数,并把命令的对象传给它。

Graphics.setColor用于设定当前使用颜色,任何显示操作都用这个颜色来完成

Graphics.fillRect用于将显示背景上色

Graphics.drawString用于输出字符串

例如:g.drawString(message,getWidth()/2,0,g.TOP|g.HCENTER)

类似的还有drawArcdrawLinedrawRect等

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值