java ME创建自己的图层

时间:2013-04-23 11:51:53

标签: java-me sprite layer

是否可以创建自己的图层? 像:

public class MyLayer extends javax.microedition.lcdui.game.Layer{
(...)
}

我收到错误:“Layer()在Layer中不公开;无法从包外部访问。”

我想绘制一些2D图形(导入javax.microedition.lcdui.Graphics),最后是一个Sprite游标。图形大多数都是静止的,因此不需要每次都绘制它们,所以我认为layerManager会帮助我,但是有了这个,我需要它成为Sprite或TiledLayer。创建我自己的Layer可以解决问题。

1 个答案:

答案 0 :(得分:1)

Layer不适用于javax.microedition.lcdui.game包之外的扩展程序。错误消息很清楚。
但您可以延长TiledLayerSprite

<强>更新

由于两个类上的paint方法是最终的(在评论中由@ bartholomew-surma指出),我的上述陈述无效。 另一种方法是创建一个可变的Image,调用getGraphics方法,在其中绘制2D图形,最后绘制精灵。