j2me中canvas和form有什么区别?

时间:2011-06-03 06:04:11

标签: java forms java-me canvas j2mepolish

假设您有一个应用程序并且您将开发一个游戏为什么选择画布? 我们可以做什么,不能用表格做什么?为什么手机游戏在画布上开发????

2 个答案:

答案 0 :(得分:1)

Canvas是低级API。它用于游戏,图形处理等。它允许关键事件等 表单是高级API。它包含TextField,ImageItem等项目。

答案 1 :(得分:0)

Canvas允许应用程序使用低级用户界面API绘制屏幕,​​并直接接收键和指针事件。 Canvas的缺点在于它使应用程序无法控制画布何时重新绘制自身 - 它可以做的就是请求重新绘制 - 或者将键和指针事件传递到画布的速度。这种缺乏控制可能导致动作游戏和速度敏感的其他人感到迟钝和反应迟钝。 GameCanvas专门用于修复这些弱点。

表单是更高级别的API。表格包含选项组,命令,文本字段,文本,列表等项目的任意混合。

有关详细信息,请参阅此文章,

GUI components based J2ME Applications.

J2ME Canvas sample to show games programming in J2ME.

Getting Started With the MIDP 2.0 Game API.