|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.microedition.lcdui.game.LayerManager
LayerManager´Â ÀÏ·ÃÀÇ Layer¸¦ °ü¸®ÇÕ´Ï´Ù. LayerManager´Â °¢ LayerÀÇ ¿Ã¹Ù¸¥ ¿µ¿ªÀ» ÀûÀýÇÑ ¼ø¼·Î ÀÚµ¿ ·»´õ¸µÇÔÀ¸·Î½á Ãß°¡µÈ Layer¸¦ ·»´õ¸µÇÏ´Â °úÁ¤À» ´Ü¼øÈÇÕ´Ï´Ù.
LayerManager´Â Layer¸¦ Ãß°¡, »ðÀÔ ¹× Á¦°ÅÇÒ ¼ö ÀÖ´Â Á¤·ÄµÈ ¸ñ·ÏÀ» À¯Áö °ü¸®ÇÕ´Ï´Ù. LayerÀÇ »öÀÎÀº ÇØ´ç z-order¿Í »ó°ü °ü°è°¡ ÀÖ½À´Ï´Ù. °¡Àå ³ôÀº »öÀÎÀ» °®´Â Layer´Â »ç¿ëÀڷκÎÅÍ °¡Àå ¸Ö¸® ÀÖ´Â ¹Ý¸é »öÀÎ 0ÀÇ °èÃþÀº »ç¿ëÀÚ¿Í °¡Àå °¡±õ½À´Ï´Ù. »öÀÎÀº Ç×»ó ¿¬¼ÓÀûÀ̾î¾ß ÇÕ´Ï´Ù. Áï, Layer°¡ Á¦°ÅµÇ¸é ¿¬¼Ó¼ºÀ» À¯ÁöÇϱâ À§ÇØ ÈÄ¼Ó LayerÀÇ »öÀÎÀÌ Á¶Á¤µË´Ï´Ù.
LayerManager Ŭ·¡½º´Â ȸ鿡¼ °ÔÀÓÀÇ Layer¸¦ ·»´õ¸µÇÏ´Â ¹æ¹ýÀ» Á¦¾îÇÏ´Â ¸î °¡Áö ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
º¸±â âÀº Ç¥½Ã °¡´É ¿µ¿ªÀÇ Å©±â ¹× LayerManager ÁÂÇ¥°è¿¡ ´ëÇÑ À§Ä¡¸¦ Á¦¾îÇÕ´Ï´Ù. º¸±â âÀÇ À§Ä¡¸¦ º¯°æÇÏ¸é »ç¿ëÀÚ º¸±â¸¦ ½ºÅ©·ÑÇϰųª ȸé À̵¿ÇÏ´Â È¿°ú°¡ ¹ß»ýÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿À¸¥ÂÊÀ¸·Î ½ºÅ©·ÑÇÏ·Á¸é º¸±â âÀÇ À§Ä¡¸¦ ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÏ¸é µË´Ï´Ù. º¸±â âÀÇ Å©±â´Â »ç¿ëÀÚ º¸±âÀÇ Å©±â¸¦ Á¦¾îÇÏ¸ç ´ë°³´Â ÀåÄ¡ ȸ鿡 ÀûÀýÇÑ Å©±â·Î °íÁ¤µË´Ï´Ù.
ÀÌ ¿¹¿¡¼ º¸±â âÀº 85 x 85 Çȼ¿·Î ¼³Á¤µÇ¸ç
LayerManager ÁÂÇ¥°èÀÇ (52, 11)¿¡ À§Ä¡ÇÕ´Ï´Ù.
°¢ Layer´Â LayerManager ¿øÁ¡¿¡ »ó´ëÀûÀÎ À§Ä¡¿¡ Ç¥½ÃµË´Ï´Ù.
paint(Graphics, int, int)
¸Þ¼Òµå´Â ȸ鿡 ´ëÇÏ¿©
º¸±â âÀ» ·»´õ¸µÇÒ À§Ä¡¸¦ Á¦¾îÇÏ´Â (x,y) À§Ä¡¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¸Å°³ º¯¼ö¸¦ º¯°æÇÏ´õ¶óµµ º¸±â âÀÇ ³»¿ëÀº º¯°æµÇÁö ¾Ê°í
º¸±â âÀÌ ±×·ÁÁú À§Ä¡¸¸ º¯°æµË´Ï´Ù.
ÀÌ À§Ä¡´Â Graphics °´Ã¼ÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀ̹ǷΠGraphics
°´Ã¼ÀÇ º¯È¯ ¼Ó¼º¿¡ Á¾¼ÓµË´Ï´Ù.
¿¹¸¦ µé¾î, °ÔÀÓ¿¡¼ ȸé À§ÂÊ¿¡ ÇöÀç Á¡¼ö¸¦ Ç¥½ÃÇÏ´Â °æ¿ì
º¸±â âÀº Á¡¼ö¸¦ Ç¥½ÃÇÒ ÃæºÐÇÒ °ø°£À» Á¦°øÇϱâ À§ÇØ (17, 17)¿¡¼
·»´õ¸µµÉ ¼ö ÀÖ½À´Ï´Ù.
Constructor Summary | |
LayerManager()
»õ LayerManager¸¦ ¸¸µì´Ï´Ù. |
Method Summary | |
void |
append(Layer l)
Layer¸¦ LayerManager¿¡ Ãß°¡ÇÕ´Ï´Ù. |
Layer |
getLayerAt(int index)
ÁöÁ¤µÈ »öÀÎÀÇ Layer¸¦ °¡Á®¿É´Ï´Ù. |
int |
getSize()
ÀÌ LayerManager¿¡ ÀÖ´Â LayerÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù. |
void |
insert(Layer l,
int index)
ÀÌ LayerManagerÀÇ ÁöÁ¤µÈ »öÀο¡ »õ Layer¸¦ »ðÀÔÇÕ´Ï´Ù. |
void |
paint(Graphics g,
int x,
int y)
LayerManagerÀÇ ÇöÀç º¸±â âÀ» ÁöÁ¤µÈ À§Ä¡¿¡¼ ·»´õ¸µÇÕ´Ï´Ù. |
void |
remove(Layer l)
ÀÌ LayerManager¿¡¼ ÁöÁ¤µÈ Layer¸¦ Á¦°ÅÇÕ´Ï´Ù. |
void |
setViewWindow(int x,
int y,
int width,
int height)
LayerManager¿¡¼ º¸±â âÀ» ¼³Á¤ÇÕ´Ï´Ù. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public LayerManager()
Method Detail |
public void append(Layer l)
l
- Ãß°¡µÇ´Â Layer
NullPointerException
- Layer
°¡
null
ÀÎ °æ¿ìinsert(Layer, int)
,
remove(Layer)
public void insert(Layer l, int index)
l
- »ðÀԵǴ Layer
index
- »õ Layer
°¡
»ðÀԵǴ »öÀÎ
NullPointerException
- Layer
°¡
null
ÀÎ °æ¿ì
IndexOutOfBoundsException
- »öÀÎÀÌ
0
º¸´Ù À۰ųª
ÀÌ LayerManager
¿¡ ÀÌ¹Ì Ãß°¡µÈ
Layer ¼öº¸´Ù Å« °æ¿ìappend(Layer)
,
remove(Layer)
public Layer getLayerAt(int index)
index
- ¿øÇÏ´Â LayerÀÇ »öÀÎ
IndexOutOfBoundsException
- ÁöÁ¤µÈ
index
°¡ 0º¸´Ù ÀÛÀº °æ¿ì ¶Ç´Â
ÀÌ LayerManager
¿¡ Ãß°¡µÈ
LayerÀÇ ¼öº¸´Ù Å« °æ¿ìpublic int getSize()
public void remove(Layer l)
l
- Á¦°ÅµÇ´Â Layer
NullPointerException
- ÁöÁ¤µÈ
Layer
°¡ null
ÀÎ °æ¿ìappend(Layer)
,
insert(Layer, int)
public void paint(Graphics g, int x, int y)
LayerManager´Â ¿Ã¹Ù¸¥ z-order¸¦ ±¸ÇöÇÏ¿© ³»¸²Â÷¼ø »öÀÎÀ¸·Î °¢ °èÃþÀ» ·»´õ¸µÇÕ´Ï´Ù. º¸±â âÀ» ¿ÏÀüÈ÷ ¹þ¾î³ª´Â Layer´Â ·»´õ¸µµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå¿¡ Àü´ÞµÈ ÁÂÇ¥´Â Graphics °´Ã¼ÀÇ ¿øÁ¡¿¡ ´ëÇÏ¿© LayerManagerÀÇ º¸±â âÀ» ·»´õ¸µÇÒ À§Ä¡¸¦ °áÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, °ÔÀÓ¿¡¼ ÇöÀç Á¡¼ö¸¦ ȸé À§ÂÊ¿¡ Ç¥½ÃÇÏ´Â °æ¿ì ÇØ´ç ¿µ¿ª ¾Æ·¡¿¡ °ÔÀÓ °èÃþÀ» ·»´õ¸µÇϱâ À§ÇØ º¸±â âÀº (0, 20)¿¡¼ ·»´õ¸µµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ À§Ä¡´Â Graphics °´Ã¼ÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀ̸ç Graphics °´Ã¼¸¦ º¯È¯Çϸé ȸ鿡¼ º¸±â âÀ» ·»´õ¸µÇÒ À§Ä¡°¡ º¯°æµË´Ï´Ù.
Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ªÀº º¸±â â°ú °°Àº Ä¡¼ö¸¦ °®´Â ¿µ¿ª°ú ±³Â÷Çϸç (x,y)¿¡ À§Ä¡ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ LayerManager´Â Á¡ (x,y)°¡ LayerManager ÁÂÇ¥°è¿¡ ÀÖ´Â viewWindow À§Ä¡¿Í ÀÏÄ¡Çϵµ·Ï ±×·¡ÇÈ °´Ã¼¸¦ º¯È¯ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ Layer´Â ÀûÀýÇÑ ¼ø¼·Î ·»´õ¸µµË´Ï´Ù. Graphics °´Ã¼ÀÇ º¯È¯ ¹× Ŭ¸³ ¿µ¿ªÀº ÀÌ ¸Þ¼Òµå°¡ ¹ÝȯµÇ±â ÀÌÀüÀÇ °ªÀ¸·Î º¹¿øµË´Ï´Ù.
·»´õ¸µÀº Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ª°ú º¯È¯¿¡ Á¾¼ÓµË´Ï´Ù. µû¶ó¼ Ŭ¸³ ¿µ¿ªÀÌ ÃæºÐÈ÷ Å©Áö ¾ÊÀ¸¸é ÁöÁ¤µÈ º¸±â âÀÇ ÀϺθ¸ ·»´õ¸µµÉ ¼ö ÀÖ½À´Ï´Ù.
¼º´É»óÀÇ ÀÌÀ¯·Î ÀÌ ¸Þ¼Òµå´Â Ç¥½ÃµÇÁö ¾Ê°Å³ª Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ªÀ» ¿ÏÀüÈ÷ ¹þ¾î³ª¼ ·»´õ¸µµÇ´Â Layer´Â ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Graphics °´Ã¼ÀÇ ¼Ó¼ºÀº LayerÀÇ ±×¸®±â ¸Þ¼Òµå¿¡ ´ëÇÑ È£Ãâ »çÀÌ¿¡ ¾Ë·ÁÁø »óÅ·Πº¹¿øµÇÁö ¾Ê½À´Ï´Ù. Ŭ¸³ ¿µ¿ªÀº LayerÀÇ ¹üÀ§¸¦ ¹þ¾î³¯ ¼ö ÀÖ½À´Ï´Ù. Layer´Â ÇØ´ç ¹üÀ§ ³»¿¡¼ ·»´õ¸µ ÀÛ¾÷ÀÌ ¼öÇàµÇµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
g
- LayerManager¸¦ ±×¸± ¶§ »ç¿ëÇÒ ±×·¡ÇÈ ÀνºÅϽºx
- GraphicsÀÇ º¯È¯ ¿øÁ¡¿¡ »ó´ëÀûÀÎ º¸±â âÀ»
·»´õ¸µÇÒ ¼öÆò À§Ä¡y
- GraphicsÀÇ º¯È¯ ¿øÁ¡¿¡ »ó´ëÀûÀÎ º¸±â âÀ»
·»´õ¸µÇÒ ¼öÁ÷ À§Ä¡
NullPointerException
- g
°¡ null
ÀÎ °æ¿ìsetViewWindow(int, int, int, int)
public void setViewWindow(int x, int y, int width, int height)
paint(javax.microedition.lcdui.Graphics, int, int)
¸Þ¼Òµå°¡ È£ÃâµÉ ¶§ º¸±â âÀº
LayerManager°¡ ±×¸®´Â ¿µ¿ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
µû¶ó¼ °³¹ßÀÚ´Â LayerManager ÁÂÇ¥°è¿¡ »ó´ëÀûÀÎ º¸±â âÀÇ À§Ä¡¿Í
Ç¥½Ã °¡´É ¿µ¿ªÀÇ Å©±â¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¸±â âÀº ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ ´Ù¸¥ È£Ãâ¿¡ ÀÇÇØ ¼öÁ¤µÉ ¶§±îÁö °è¼Ó Ç¥½ÃµË´Ï´Ù. ±âº»ÀûÀ¸·Î º¸±â âÀº LayerManager ÁÂÇ¥°èÀÇ (0,0)¿¡ ÀÖÀ¸¸ç ³Êºñ¿Í ³ôÀÌ´Â ¸ðµÎ Integer.MAX_VALUE·Î ¼³Á¤µË´Ï´Ù.
x
- LayerManagerÀÇ ¿øÁ¡¿¡
»ó´ëÀûÀÎ º¸±â âÀÇ ¼öÆò À§Ä¡y
- LayerManagerÀÇ ¿øÁ¡¿¡
»ó´ëÀûÀÎ º¸±â âÀÇ ¼öÁ÷ À§Ä¡width
- º¸±â âÀÇ ³Êºñheight
- º¸±â âÀÇ ³ôÀÌ
IllegalArgumentException
- width
³ª
height
°¡ 0
º¸´Ù ÀÛÀº °æ¿ì
|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |