- UID
- 872238
|
四、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或其它小型设备的应用程序。 |
|