首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Java嵌入式开发Palm OS程序之一 07

Java嵌入式开发Palm OS程序之一 07

四、Waba/SuperWaba 解决方案

  Waba是另外一种虚拟机。 在风格上, Waba有点像 Kjava和 Kawt的中间品。 它包含了比 kjava更多的 GUI组件,使用了坐标位置来在屏幕上放置组件,而不是像 kawt是使用布局管理器。Waba的优点是它的速度,它的确比 KVM快了很多;而且,如果你认为你的应用程序可能不仅仅是只定位于 Palm OS, 你也可以使用Waba,因为Waba也可以在 Windows CE上运行。 Waba还有一种扩展,叫 Superwaba,它提供了更多的功能。

  这里有一个使用 Waba编写的小型应用程序,它使用一个附加的类来设置标题:


import waba.ui.*;
import waba.fx.*;

public class HelloWaba extends MainWindow
{

Button closeButton;

public HelloWaba()
{
Title title = new Title("HelloWaba");
title.setRect(0, 0, this.width, 15);
add(title);

closeButton = new Button("Close");
closeButton.setRect(0, this.height - 15, 44, 15);
add(closeButton);
}

public void onEvent(Event event)
{
if (event.type == ControlEvent.PRESSED)
{
if (event.target == closeButton)
exit(0);
}
}
}

  Waba还有许多优点:使用剪贴板拷贝和粘贴的能力,访问系统键盘以便更容易输入文本,而且还有一个类,封装了一些虚拟机细节,允许你确定虚拟机正在运行的平台以及 ROM的版本。

  五、总结

  使用 Java编写 Palm OS应用程序的解决方案取决于好几个因素: 你的目标是否只是 Palm OS; 对于开发来说,速度和容易度那个更重要; 我们现在离最后决定使用什么解决方案开发 Palm程序还很远, 因为这一领域将来还会发生巨大的变化。以后的文章中,我要详细介绍使用J2ME与Waba来编写可运用于Palm OS或其它小型设备的应用程序。
返回列表