是否可以创建自己的图层? 像:
public class MyLayer extends javax.microedition.lcdui.game.Layer{
(...)
}
我收到错误:“Layer()在Layer中不公开;无法从包外部访问。”
我想绘制一些2D图形(导入javax.microedition.lcdui.Graphics),最后是一个Sprite游标。图形大多数都是静止的,因此不需要每次都绘制它们,所以我认为layerManager会帮助我,但是有了这个,我需要它成为Sprite或TiledLayer。创建我自己的Layer可以解决问题。
答案 0 :(得分:1)
Layer
不适用于javax.microedition.lcdui.game
包之外的扩展程序。错误消息很清楚。
但您可以延长TiledLayer
或Sprite
。
<强>更新强>
由于两个类上的paint
方法是最终的(在评论中由@ bartholomew-surma指出),我的上述陈述无效。
另一种方法是创建一个可变的Image
,调用getGraphics
方法,在其中绘制2D图形,最后绘制精灵。