2013-04-23 95 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