2013-04-23 54 views
0

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

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

我得到的错误:“层()是不公开的在层;不能从封装外部访问”

我想绘制一些2D图形(导入javax.microedition.lcdui.Graphics),并在此之上的雪碧coursor。图形大多仍然是,所以没有必要每次绘制它们,所以我认为layerManager会帮助我,但是对于那个我需要它是一个Sprite或一个TiledLayer。创建我自己的图层可以解决问题。

+0

您是否导入了javax.microedition.lcdui.game? – 2013-04-23 11:53:36

回答

1

Layer不适用于在javax.microedition.lcdui.game包外扩展。错误消息很明确。
但您可以延长TiledLayerSprite

更新

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

+0

TiledLayer和Sprite的绘画方法都是最终的,不能用他们绘制我的图形。 – 2013-04-23 19:00:54