MID ÇÁ·ÎÇÊ

javax.microedition.lcdui.game
Class LayerManager

java.lang.Object
  |
  +--javax.microedition.lcdui.game.LayerManager

public class LayerManager
extends Object

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 ¿øÁ¡¿¡ »ó´ëÀûÀÎ À§Ä¡¿¡ Ç¥½ÃµË´Ï´Ù.

Specifying the View Window

paint(Graphics, int, int) ¸Þ¼Òµå´Â È­¸é¿¡ ´ëÇÏ¿© º¸±â âÀ» ·»´õ¸µÇÒ À§Ä¡¸¦ Á¦¾îÇÏ´Â (x,y) À§Ä¡¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Å°³ º¯¼ö¸¦ º¯°æÇÏ´õ¶óµµ º¸±â âÀÇ ³»¿ëÀº º¯°æµÇÁö ¾Ê°í º¸±â âÀÌ ±×·ÁÁú À§Ä¡¸¸ º¯°æµË´Ï´Ù. ÀÌ À§Ä¡´Â Graphics °´Ã¼ÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀ̹ǷΠGraphics °´Ã¼ÀÇ º¯È¯ ¼Ó¼º¿¡ Á¾¼ÓµË´Ï´Ù.

¿¹¸¦ µé¾î, °ÔÀÓ¿¡¼­ È­¸é À§ÂÊ¿¡ ÇöÀç Á¡¼ö¸¦ Ç¥½ÃÇÏ´Â °æ¿ì º¸±â âÀº Á¡¼ö¸¦ Ç¥½ÃÇÒ ÃæºÐÇÒ °ø°£À» Á¦°øÇϱâ À§ÇØ (17, 17)¿¡¼­ ·»´õ¸µµÉ ¼ö ÀÖ½À´Ï´Ù.

Drawing the View Window

Since:
MIDP 2.0

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

LayerManager

public LayerManager()
»õ LayerManager¸¦ ¸¸µì´Ï´Ù.

Method Detail

append

public void append(Layer l)
Layer¸¦ LayerManager¿¡ Ãß°¡ÇÕ´Ï´Ù. Layer°¡ °¡Àå ³ôÀº »öÀÎ(Áï, »ç¿ëÀڷκÎÅÍ °¡Àå ¸Õ »öÀÎ)À» °®µµ·Ï ±âÁ¸ LayerÀÇ ¸ñ·Ï¿¡ Ãß°¡µË´Ï´Ù. Layer°¡ ÀÌ¹Ì Ãß°¡µÈ °æ¿ì ÀÌ LayerManager¿¡¼­ ¸ÕÀú Á¦°ÅµË´Ï´Ù.

Parameters:
l - Ãß°¡µÇ´Â Layer
Throws:
NullPointerException - Layer°¡ nullÀÎ °æ¿ì
See Also:
insert(Layer, int), remove(Layer)

insert

public void insert(Layer l,
                   int index)
ÀÌ LayerManagerÀÇ ÁöÁ¤µÈ »öÀο¡ »õ Layer¸¦ »ðÀÔÇÕ´Ï´Ù. Layer°¡ ÀÌ¹Ì Ãß°¡µÈ °æ¿ì ÀÌ LayerManager¿¡¼­ ¸ÕÀú Á¦°ÅµË´Ï´Ù.

Parameters:
l - »ðÀԵǴ Layer
index - »õ Layer°¡ »ðÀԵǴ »öÀÎ
Throws:
NullPointerException - Layer°¡ nullÀÎ °æ¿ì
IndexOutOfBoundsException - »öÀÎÀÌ 0º¸´Ù À۰ųª ÀÌ LayerManager¿¡ ÀÌ¹Ì Ãß°¡µÈ Layer ¼öº¸´Ù Å« °æ¿ì
See Also:
append(Layer), remove(Layer)

getLayerAt

public Layer getLayerAt(int index)
ÁöÁ¤µÈ »öÀÎÀÇ Layer¸¦ °¡Á®¿É´Ï´Ù.

Parameters:
index - ¿øÇÏ´Â LayerÀÇ »öÀÎ
Returns:
ÁöÁ¤µÈ »öÀÎÀ» °®´Â Layer
Throws:
IndexOutOfBoundsException - ÁöÁ¤µÈ index°¡ 0º¸´Ù ÀÛÀº °æ¿ì ¶Ç´Â ÀÌ LayerManager¿¡ Ãß°¡µÈ LayerÀÇ ¼öº¸´Ù Å« °æ¿ì

getSize

public int getSize()
ÀÌ LayerManager¿¡ ÀÖ´Â LayerÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù.

Returns:
LayerÀÇ ¼ö

remove

public void remove(Layer l)
ÀÌ LayerManager¿¡¼­ ÁöÁ¤µÈ Layer¸¦ Á¦°ÅÇÕ´Ï´Ù. ÁöÁ¤µÈ Layer°¡ ÀÌ LayerManager¿¡ Ãß°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì ÀÌ ¸Þ¼Òµå´Â ¾î¶² ÀÛ¾÷µµ ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.

Parameters:
l - Á¦°ÅµÇ´Â Layer
Throws:
NullPointerException - ÁöÁ¤µÈ Layer°¡ nullÀÎ °æ¿ì
See Also:
append(Layer), insert(Layer, int)

paint

public void paint(Graphics g,
                  int x,
                  int y)
LayerManagerÀÇ ÇöÀç º¸±â âÀ» ÁöÁ¤µÈ À§Ä¡¿¡¼­ ·»´õ¸µÇÕ´Ï´Ù.

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´Â ÇØ´ç ¹üÀ§ ³»¿¡¼­ ·»´õ¸µ ÀÛ¾÷ÀÌ ¼öÇàµÇµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
g - LayerManager¸¦ ±×¸± ¶§ »ç¿ëÇÒ ±×·¡ÇÈ ÀνºÅϽº
x - GraphicsÀÇ º¯È¯ ¿øÁ¡¿¡ »ó´ëÀûÀÎ º¸±â âÀ» ·»´õ¸µÇÒ ¼öÆò À§Ä¡
y - GraphicsÀÇ º¯È¯ ¿øÁ¡¿¡ »ó´ëÀûÀÎ º¸±â âÀ» ·»´õ¸µÇÒ ¼öÁ÷ À§Ä¡
Throws:
NullPointerException - g°¡ nullÀÎ °æ¿ì
See Also:
setViewWindow(int, int, int, int)

setViewWindow

public void setViewWindow(int x,
                          int y,
                          int width,
                          int height)
LayerManager¿¡¼­ º¸±â âÀ» ¼³Á¤ÇÕ´Ï´Ù.

paint(javax.microedition.lcdui.Graphics, int, int) ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§ º¸±â âÀº LayerManager°¡ ±×¸®´Â ¿µ¿ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. µû¶ó¼­ °³¹ßÀÚ´Â LayerManager ÁÂÇ¥°è¿¡ »ó´ëÀûÀÎ º¸±â âÀÇ À§Ä¡¿Í Ç¥½Ã °¡´É ¿µ¿ªÀÇ Å©±â¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¸±â âÀº ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ ´Ù¸¥ È£Ãâ¿¡ ÀÇÇØ ¼öÁ¤µÉ ¶§±îÁö °è¼Ó Ç¥½ÃµË´Ï´Ù. ±âº»ÀûÀ¸·Î º¸±â âÀº LayerManager ÁÂÇ¥°èÀÇ (0,0)¿¡ ÀÖÀ¸¸ç ³Êºñ¿Í ³ôÀÌ´Â ¸ðµÎ Integer.MAX_VALUE·Î ¼³Á¤µË´Ï´Ù.

Parameters:
x - LayerManagerÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÎ º¸±â âÀÇ ¼öÆò À§Ä¡
y - LayerManagerÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÎ º¸±â âÀÇ ¼öÁ÷ À§Ä¡
width - º¸±â âÀÇ ³Êºñ
height - º¸±â âÀÇ ³ôÀÌ
Throws:
IllegalArgumentException - width³ª height°¡ 0º¸´Ù ÀÛÀº °æ¿ì

MID ÇÁ·ÎÇÊ

ÀǰßÀ̳ª Á¦¾È »çÇ× º¸³»±â MID ÇÁ·ÎÇÊ »ç¾ç ¹öÀü 2.0
Java´Â ¹Ì±¹ ¹× ´Ù¸¥ ±¹°¡¿¡¼­ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï »óÇ¥ÀÔ´Ï´Ù. Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.