MID ÇÁ·ÎÇÊ

javax.microedition.lcdui
Class CustomItem

java.lang.Object
  |
  +--javax.microedition.lcdui.Item
        |
        +--javax.microedition.lcdui.CustomItem

public abstract class CustomItem
extends Item

CustomItemÀº »õ·Î¿î ½Ã°¢Àû ¿ä¼Ò ¹× ´ëÈ­½Ä ¿ä¼Ò¸¦ Forms¿¡ µµÀÔÇϱâ À§ÇØ Å¬·¡½º ¼¼ºÐÈ­¸¦ ÅëÇØ »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Å©±â Á¶Á¤°ú ·»´õ¸µ ¹× »ö, ±Û²Ã, ±×·¡ÇÈ ¼±ÅÃÀ» ºñ·ÔÇÑ ½Ã°¢Àû ¸ð¾çÀ» ´ã´çÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Ű, Æ÷ÀÎÅÍ ÀÛ¾÷ ¹× ¼øÈ¸ ÀÛ¾÷À¸·Î »ý¼ºµÈ À̺¥Æ®¿¡ ÀÀ´äÇÏ¿© »ç¿ëÀÚ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ ´ã´çÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î ¼­ºê Ŭ·¡½º´Â CustomItem °ªÀÌ º¯°æµÈ ¼ö½Å±âÀÇ ¾Ë¸²À» Æ®¸®°ÅÇϱâ À§ÇØ Item.notifyStateChanged() È£ÃâÀ» ´ã´çÇÕ´Ï´Ù.

´Ù¸¥ Item°ú ¸¶Âù°¡Áö·Î CustomItem¿¡´Â ÃÖ¼Ò ¹× ±âº» Å©±âÀÇ °³³äÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â ³»¿ë, ·¹À̺í, °æ°è µîÀÇ °ø°£À» Æ÷ÇÔÇÏ´Â ItemÀÇ Àüü ¿µ¿ª°ú °ü·ÃµË´Ï´Ù. ItemÀÇ ¿µ¿ª ¹× Å©±â¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç׸ñ Å©±â¸¦ ÂüÁ¶ÇϽʽÿÀ.

¶ÇÇÑ CustomItem ¼­ºê Ŭ·¡½º¿¡´Â CustomItemÀÇ ÄÁÅÙÆ® ¿µ¿ª Å©±âÀÎ ³»¿ë Å©±âÀÇ °³³äÀÌ ÀÖ½À´Ï´Ù. ÄÁÅÙÆ® ¿µ¿ªÀº CustomItemÀÌ Â÷ÁöÇÏ´Â Àüü ¿µ¿ª ³»ÀÇ Á÷»ç°¢Çü ¿µ¿ªÀÔ´Ï´Ù. ÄÁÅÙÆ® ¿µ¿ªÀº CustomItem ¼­ºê Ŭ·¡½º°¡ ÀÔ·Â À̺¥Æ®¸¦ ±×¸®°í ¼ö½ÅÇÏ´Â ¿µ¿ªÀÔ´Ï´Ù. ¿©±â¿¡´Â ·¹À̺í°ú °æ°è¿¡ »ç¿ëµÇ´Â °ø°£Àº Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. ±¸Çö ½Ã ÄÁÅÙÆ® ¿µ¿ªÀ» ¹þ¾î³­ ItemÀÇ ¿µ¿ª ³»¿¡¼­ ÀÔ·Â À̺¥Æ®¸¦ ·¹À̾ƿôÇÏ°í ±×¸®¸ç ó¸®ÇÕ´Ï´Ù.

±¸Çö°ú CustomItem ¼­ºê Ŭ·¡½º °£¿¡ Àü´ÞµÈ ¸ðµç ÁÂÇ¥´Â (0,0)¿¡ ÀÖ´Â ÀÌ ¿µ¿ªÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿Í ÇÔ²² Ç׸ñÀÇ ÄÁÅÙÆ® ¿µ¿ª¿¡ »ó´ëÀûÀÔ´Ï´Ù. getMinContentHeight, getMinContentWidth, getPrefContentHeight, getPrefContentWidth ¹× sizeChanged ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ±¸Çö°ú CustomItem ¼­ºê Ŭ·¡½º »çÀÌ¿¡ Àü´ÞµÈ Å©±â Á¤º¸´Â ¸ðµÎ ÄÁÅÙÆ® ¿µ¿ªÀÇ Å©±â¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ±¸Çö ½Ã Ç׸ñ Å©±â ¸Þ¼Òµå Item.getMinimumHeight, Item.getMinimumWidth, Item.getPreferredHeight ¹× Item.getPreferredWidth¿¡¼­ º¸°íÇÏ´Â ´ë·Î ItemÀÇ Àüü ¿µ¿ª Å©±â¿Í ÄÁÅÙÆ® ¿µ¿ª Å©±â °£ÀÇ Â÷À̸¦ °è»êÇϰí À¯ÁöÇÕ´Ï´Ù.

±¸Çö ½Ã CustomItem¿¡¼­ ¹ÝȯÇÏ´Â Å©±â Á¤º¸°¡ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Á¤Ã¥¿¡ ÀÇÇØ ºÎ°úµÈ Á¦ÇÑÀ» ÃʰúÇÏ´Â °æ¿ì ¹«½ÃÇÕ´Ï´Ù. ÀÌ °æ¿ì ±¸Çö ½Ã¿¡´Â sizeChanged¿Í paint ¸Þ¼Òµå¸¦ ÅëÇØ CustomItem¿¡ ºÎ¿©µÈ ½ÇÁ¦ Å©±â¸¦ Ç×»ó º¸°íÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ±¸Çö ½Ã ItemÀÌ È­¸éº¸´Ù ´õ Ä¿ÁöÁö ¾Êµµ·Ï ÇÏ´Â °æ¿ì¿¡ ÀÌ·¯ÇÑ »óȲÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. CustomItem ¼­ºê Ŭ·¡½º Äڵ尡 CustomItemÀ» È­¸éº¸´Ù Å©°Ô ¸¸µå´Â getMinContentWidth¿¡¼­ °ªÀ» ¹ÝȯÇÏ´Â °æ¿ì ±¸Çö ½Ã getMinContentWidth¿¡¼­ ¹ÝȯµÈ ÃÖ¼Ò ³Êºñº¸´Ù ´õ Á¼Àº ³Êºñ¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

±¸Çö ½Ã ´Ù¸¥ CustomItem ¸Þ¼Òµå¿Í °ü·ÃµÈ ¼ø¼­·Î CustomItemÀÇ ³»¿ë Å©±â ¸Þ¼Òµå getMinContentHeight, getMinContentWidth, getPrefContentHeight ¹× getPrefContentWidth¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸ðµç ¸Þ¼Òµå¿¡ ´ëÇØ CustomItem ¼­ºê Ŭ·¡½º ÄÚµå´Â ÇöÀç CustomItemÀÇ ³»¿ë°ú ÀÏÄ¡ÇÏ´Â °ªÀ» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. ³»¿ëÀÌ º¯°æµÇ¸é CustomItem ¼­ºê Ŭ·¡½º Äڵ尡 ´Ü¼øÈ÷ ³»¿ë Å©±â ¸Þ¼Òµå¿¡¼­ ´Ù¾çÇÑ °ªÀ» ¹ÝȯÇϱ⠽ÃÀÛÇϱ⿡ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å ³»¿ëÀÌ º¯°æµÉ ¶§¸¶´Ù ¼­ºê Ŭ·¡½º ÄÚµå´Â invalidate ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ±¸Çö¿¡ ·¹À̾ƿô °è»êÀ» ¼öÇàÇØ¾ß ÇÒ ¼ö ÀÖÀ½À» ¾Ë·Á ±¸Çö ½Ã CustomItemÀÇ »õ ³»¿ëÀ» ±â¹ÝÀ¸·Î »õ °ªÀ» ¾ò±â À§ÇÑ ³»¿ë Å©±â ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.

»óÈ£ ÀÛ¿ë ¸ðµå

CustomItem Ŭ·¡½º´Â ¸¹Àº Ç׸ñ¿¡¼­ Àû´çÇÑ ÆíÁýÀ» Çã¿ëÇÏÁö¸¸ °¡´ÉÇÑ »óÈ£ ÀÛ¿ëÀ» ¸ðµÎ Çã¿ëÇÏÁö´Â ¾Ê½À´Ï´Ù. À¶Å뼺¿¡ ´ëÇÑ ¿ä±¸´Â ½±°Ô ¸¶½ºÅÍÇÒ ¼ö ÀÖ´Â ´Ü¼øÇÑ API¸¦ ¸¸µå´Â °Í¿¡ ´ëÇÑ ¿ä±¸ »çÇ×°ú »óÈ£ ¿î¿ë¼ºÀ» ÀúÇØÇÏÁö ¾ÊÀ¸¸é¼­µµ Ç÷§Æûº°·Î ¸ð¾ç ¹× »ö°¨ÀÇ º¯È­¸¦ Çã¿ëÇÒ Çʿ伺°ú ÇÔ²² ±ÕÇüÀ» ÀÌ·ç°í ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀÎ °³³äÀº ¿©·¯ »óÈ£ ÀÛ¿ë "¸ðµå"°¡ ÀÖ¾î Form ±¸Çö ½Ã Áö¿øÇÏ´Â ³»¿ëÀ» Àü´ÞÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·± ´ÙÀ½ CustomItem¿¡¼­ Çϳª ÀÌ»óÀÇ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ Áö¿øÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. CustomItem¿¡¼­ ¸ðµç »óÈ£ ÀÛ¿ë ¸ðµå¸¦ Á¶ÇÕÇÏ¿© ±¸ÇöÇÒ ¶§ ÇÊ¿äÇÑ ¿ä±¸ »çÇ×Àº ¾ø½À´Ï´Ù. ÀϹÝÀûÀ¸·Î CustomItemÀº ƯÁ¤ »óÈ£ ÀÛ¿ë ¸ðµå¿¡ ÀÇÁ¸ÇÏ´Â °íµµÀÇ ´ëÈ­½Ä Á¢±Ù À̿ܿ¡µµ ¸ðµç Ç÷§Æû¿¡¼­ ÀÛµ¿ÇÏ´Â Á¢±Ù ¹æ¹ý(¿¹: ¾Æ·¡¿¡ ¼³¸íµÈ º°µµÀÇ È­¸é ÆíÁý ±â¼ú)À» ±¸ÇöÇÕ´Ï´Ù. ·±Å¸ÀÓ ½Ã CustomItem ÄÚµå´Â ÀÌ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ Áö¿øÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ °áÁ¤Çϱâ À§ÇØ ½Ã½ºÅÛ¿¡ Äõ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö¿øÇÏ´Â °æ¿ì CustomItemÀº ÀÌ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç Áö¿øÇÏÁö ¾Ê´Â °æ¿ì ¸ðµç Ç÷§Æû¿¡¼­ ÀÛµ¿ÇÏ´Â ¹æ¹ýÀ¸·Î Æú¹éÇÕ´Ï´Ù.

CustomItemÀº Ç×»ó Ç׸ñ ¸í·ÉÀ» »ç¿ëÇÏ¿© º°µµÀÇ ÆíÁý È­¸éÀ» È£ÃâÇÒ ¼ö ÀÖÀ¸¸ç, ±¸ºÐµÇ´Â »óÅ ¼ö°¡ ÀûÀº ±¸¼º ¿ä¼Ò´Â »óŸ¦ º¯°æÇÑ ´ÙÀ½ notifyStateChanged ¾Ë¸²À» ¹ß»ý½ÃÄÑ °£´ÜÈ÷ ÀÀ´äÇÒ ¼ö ÀÖ½À´Ï´Ù. º°µµÀÇ ÆíÁý È­¸éÀ» »ç¿ëÇϱâ À§ÇÑ ±â¼ú·Î´Â ´Ù¸¥ Displayable °´Ã¼(¿¹: List)¿¡ °ªÀ» ·ÎµåÇÑ ´ÙÀ½ ¿©±â¿¡¼­ Display.setCurrent(Displayable)¸¦ È£ÃâÇÏ´Â °ÍÀÌ ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ÀÌ °ªÀÇ ÆíÁýÀÌ ¿Ï·áµÇ¾úÀ½À» ¾Ë¸®±â À§ÇØ ¸í·É(¿¹: "OK")À» ½ÇÇàÇÏ¸é ¼ö½Å±â´Â ÇØ´ç Displayable °´Ã¼¿¡¼­ °ªÀ» °Ë»öÇÑ ´ÙÀ½ ÀÌ Ç׸ñÀ» ¹ÝȯÇϱâ À§ÇØ Display.setCurrentItem(Item)À» È£ÃâÇÕ´Ï´Ù.

ŰÆÐµå ÀÔ·Â

±¸Çö ½Ã ŰÆÐµå À̺¥Æ®¸¦ CustomItem¿¡ Àü´ÞÇÏ´Â ±â´ÉÀ» ¼±ÅÃÀûÀ¸·Î Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö ½Ã¿¡´Â getInteractionModes¿¡¼­ ¹ÝȯÇÏ´Â °ªÀÇ KEY_PRESS, KEY_RELEASE ¹× KEY_REPEAT ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Áö¿ø ¼öÁØÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ ºñÆ®¿¡ ÇØ´çÇÏ´Â À̺¥Æ®´Â keyPressed(), keyReleased() ¹× keyRepeated() ¸Þ¼Òµå °¢°¢¿¡ ´ëÇÑ È£ÃâÀ» ÅëÇØ Àü´ÞµË´Ï´Ù. ±¸Çö ½Ã KEY_RELEASE À̺¥Æ®¸¦ Áö¿øÇϸé KEY_PRESS À̺¥Æ®µµ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. ±¸Çö ½Ã KEY_REPEAT À̺¥Æ®¸¦ Áö¿øÇϸé KEY_PRESS ¹× KEY_RELEASE À̺¥Æ®µµ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. Áö¿øµÇ´Â °æ¿ì KEY_RELEASE À̺¥Æ®´Â º¸Åë ÇØ´ç KEY_PRESS À̺¥Æ®°¡ ¼ö½ÅµÈ ´ÙÀ½¿¡ ¹ß»ýÇϸç KEY_REPEAT À̺¥Æ®´Â º¸Åë KEY_PRESS¿Í KEY_RELEASE À̺¥Æ® »çÀÌ¿¡¼­ ¹ß»ýÇÕ´Ï´Ù. ÇÏÁö¸¸ CustomItemÀÌ Ç¥½ÃµÉ ¶§ ۸¦ ´©¸£¸é ÇØ´ç KEY_PRESS°¡ ¾ø¾îµµ CustomItemÀº KEY_RELEASE³ª KEY_REPEAT À̺¥Æ®¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

À̺¥Æ®°¡ ¹ß»ýÇÑ Å°¸¦ ³ªÅ¸³»±â À§ÇØ Å° À̺¥Æ® ¸Þ¼Òµå°¡ keyCode¿¡ Àü´ÞµË´Ï´Ù. ±¸Çö ½Ã Ű ÄÚµå Canvas.KEY_NUM0 ¿¡¼­ Canvas.KEY_NUM9, Canvas.KEY_STAR ¹× Canvas.KEY_POUND¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ À̺¥Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ±¸Çö ½Ã ÀåÄ¡º° ۸¦ Æ÷ÇÔÇÏ¿© ´Ù¸¥ Ű¿¡ ´ëÇÑ Å° À̺¥Æ®µµ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. CustomItem¿¡ »ç¿ëÇÒ ¼ö Àִ Ű ÁýÇÕÀº ¸í·ÉÀÌ Ãß°¡µÇ¾ú´ÂÁö ¿©ºÎ¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº getGameAction ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ű Äڵ带 °ÔÀÓ ÀÛ¾÷¿¡ ¸ÅÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö ½Ã CustomItem¿¡¼­ Ű À̺¥Æ®¸¦ Áö¿øÇÏ´Â °æ¿ì ¸ðµç °ÔÀÓ ÀÛ¾÷À» CustomItem¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÃæºÐÇÑ Å° ÄÚµå ÁýÇÕ°ú °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ ¸ÅÇÎÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù.

CustomItem¿¡¼­ »ç¿ëÇÒ ¼ö Àִ Ű ÁýÇÕ°ú Ű À̺¥Æ®´Â Canvas¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °Í¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷, ¼øÈ¸¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛ¿¡¼­ ½Ã½ºÅÛÀº ¼øÈ¸¿ë ¹æÇâ ۸¦ »ç¿ëÇϰí ÀÌ·¯ÇÑ Å°¸¦ CustomItem¿¡ Àü´ÞÇÏÁö ¾Êµµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. CustomItemÀÇ Å° ÄÚµå¿Í °ÔÀÓ ÀÛ¾÷ »çÀÌÀÇ ¸ÅÇÎÀº CanvasÀÇ ¸ÅÇΰú ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. Ű ÄÚµå¿Í °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Canvas Ŭ·¡½º¿¡¼­ Ű À̺¥Æ® ¹× °ÔÀÓ ÀÛ¾÷À» ÂüÁ¶ÇϽʽÿÀ.

Æ÷ÀÎÅÍ ÀÔ·Â

±¸Çö ½Ã ¼±ÅÃÀûÀ¸·Î CustomItem¿¡ Æ÷ÀÎÅÍ À̺¥Æ®(¿¹: ½ºÅ¸ÀÏ·¯½º ÅÇ) Àü´ÞÀ» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö ½Ã getInteractionModes°¡ ¹ÝȯÇÏ´Â °ª¿¡¼­ POINTER_PRESS, POINTER_RELEASE ¹× POINTER_DRAG ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Áö¿ø ¼öÁØÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ ºñÆ®¿¡ ÇØ´çÇÏ´Â À̺¥Æ®´Â pointerPressed(), pointerReleased(), pointerDragged() ¸Þ¼Òµå °¢°¢¿¡ ´ëÇÑ È£ÃâÀ» ÅëÇØ Àü´ÞµË´Ï´Ù. ±¸Çö ½Ã POINTER_RELEASE À̺¥Æ®¸¦ Áö¿øÇϸé POINTER_PRESS À̺¥Æ®µµ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. ±¸Çö ½Ã POINTER_DRAG À̺¥Æ®¸¦ Áö¿øÇϸé POINTER_PRESS ¹× POINTER_RELEASE À̺¥Æ®µµ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. Áö¿øµÇ´Â °æ¿ì POINTER_RELEASE À̺¥Æ®´Â º¸Åë ÇØ´ç POINTER_PRESS À̺¥Æ®¸¦ ¼ö½ÅÇÑ ´ÙÀ½ ¹ß»ýÇϸç POINTER_DRAG À̺¥Æ®´Â º¸Åë POINTER_PRESS¿Í POINTER_RELEASE À̺¥Æ® »çÀÌ¿¡¼­ ¹ß»ýÇÕ´Ï´Ù. ÇÏÁö¸¸ CustomItemÀÌ Ç¥½ÃµÉ ¶§ Æ÷ÀÎÅ͸¦ ´©¸£¸é ÇØ´ç POINTER_PRESS°¡ ¾ø¾îµµ CustomItemÀº POINTER_RELEASE³ª POINTER_DRAG À̺¥Æ®¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

Æ÷ÀÎÅÍ À̺¥Æ®ÀÇ (x,y) À§Ä¡´Â °¢ Æ÷ÀÎÅÍ À̺¥Æ®¿¡ ÀÇÇØ º¸°íµË´Ï´Ù. ÀÌ À§Ä¡´Â CustomItemÀÇ ÁÂÇ¥ ½Ã½ºÅÛÀ¸·Î Ç¥ÇöµÇ¸ç ¿©±â¼­ (0,0)Àº CustomItemÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÔ´Ï´Ù. ƯÁ¤ »óȲ¿¡¼­ Æ÷ÀÎÅÍ À̺¥Æ®´Â ÇØ´ç Ç׸ñÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¼­ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼øÈ¸

±¸Çö ½Ã CustomItem¿¡ ´ëÇÑ ³»ºÎ ¼øÈ¸¸¦ Áö¿øÇÕ´Ï´Ù. Áï, ±¸Çö ½Ã ÀϽÃÀûÀ¸·Î ÇØ´ç Ç׸ñ¿¡ ¼øÈ¸¸¦ À§ÀÓÇÕ´Ï´Ù. CustomItem ³»ºÎ¿¡ ¼øÈ¸ À§Ä¡°¡ Çϳª¸¸ ÀÖ´õ¶óµµ »ç¿ëÀÚ°¡ Ç׸ñÀ» ¼øÈ¸ÇÒ ¶§ Ư¼öÈ­µÈ °­Á¶ Ç¥½Ã, ¾Ö´Ï¸ÞÀÌ¼Ç µîÀ» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï Ç׸ñ¿¡ ³»ºÎ ¼øÈ¸ ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ·Á ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±¸Çö ½Ã getInteractionModes()°¡ ¹ÝȯÇÏ´Â °ª¿¡¼­ TRAVERSE_HORIZONTAL ¶Ç´Â TRAVERSE_VERTICAL ºñÆ® Áß Çϳª³ª µÎ °¡Áö ¸ðµÎ¸¦ ¼³Á¤ÇÏ¿© CustomItem¿¡ ´ëÇÑ ³»ºÎ ¼øÈ¸ Áö¿øÀ» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ºñÆ® Áß ¾î´À Çϳªµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ±¸Çö ½Ã CustomItemÀÌ ³»ºÎÀûÀ¸·Î ¼øÈ¸ÇÏ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê°Å³ª ±¸Çö ½Ã ¼øÈ¸¸¦ ÀüÇô Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ±¸Çö ½Ã ¼øÈ¸¸¦ Áö¿øÇÏÁö¸¸ CustomItem¿¡ ´ëÇÑ ³»ºÎ ¼øÈ¸¸¦ °ÅºÎÇÏ´Â °æ¿ì CustomItemÀÇ ÄÁÅÙÆ® ¿µ¿ªÀ» ¹þ¾î³ª´Â °íÀ¯ °­Á¶ Ç¥½Ã ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

CustomItemÀº ³»ºÎ ¼øÈ¸¸¦ ÀüÇô Áö¿øÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. traverse ¸Þ¼Òµå¿¡ ´ëÇÑ Ãʱâ È£Ãâ¿¡ false¸¦ ¹ÝȯÇÏ¿© À̸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù(CustomItem¿¡¼­ ÀÌ ¸Þ¼Òµå¸¦ ¹«½ÃÇÏÁö ¾Ê´Â °æ¿ìÀÇ ±âº» µ¿ÀÛ). ÀÌ °æ¿ì ½Ã½ºÅÛÀº »ç¿ëÀÚ°¡ Ç׸ñÀ» ¼øÈ¸ÇÏ¿© Åë°úÇÒ ¼ö ÀÖµµ·Ï Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù. ƯÈ÷ ³»ºÎ ¼øÈ¸ÀÇ ¹ß»ý ¿©ºÎ¿¡ »ó°ü¾øÀÌ ÇØ´ç Ç׸ñÀÌ È­¸é ³ôÀ̸¦ ÃʰúÇÏ´Â °æ¿ì ½Ã½ºÅÛÀº ÀûÀýÇÑ ½ºÅ©·ÑÀÌ ¹ß»ýÇÒ ¼ö ÀÖµµ·Ï Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù.

±¸Çö ½Ã ¼øÈ¸ À̺¥Æ®¸¦ CustomItem¿¡ Àü´ÞÇÏ´Â ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê´õ¶óµµ ŰÆÐµå³ª Æ÷ÀÎÅÍ À̺¥Æ®¸¦ CustomItem¿¡ Àü´ÞÇÏ´Â ±â´ÉÀ» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö ½Ã ŰÆÐµå³ª Æ÷ÀÎÅÍ À̺¥Æ®¸¦ CustomItem¿¡ Àü´ÞÇÏ´Â ±â´ÉÀ» Áö¿øÇÏ´Â °æ¿ì ÀÌ·¯ÇÑ CustomItemÀÌ Ãʱâ traverse() È£Ãâ¿¡ ´ëÇØ false¸¦ ¹ÝȯÇÏ¿© ³»ºÎ ¼øÈ¸¸¦ °ÅºÎÇß´õ¶óµµ ¸ðµç CustomItem¿¡ ´ëÇØ Àü´ÞÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù. À̴ ƯÁ¤ Ç׸ñÀÌ ³»ºÎ ¼øÈ¸¸¦ Áö¿øÇÏÁö ¾Ê´õ¶óµµ ±¸Çö ½Ã ÇØ´ç Ç׸ñ¿¡ ´ëÇÑ ÃÊÁ¡ °³³äÀ» Áö¿øÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

Ç׸ñÀÌ ³»ºÎ ¼øÈ¸¸¦ ¼öÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ µ¿ÀÛ ¹× Ã¥ÀÓ¿¡ ´ëÇÑ Àüü »ç¾çÀº traverse ¸Þ¼Òµå ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

Ç׸ñ ¸ð¾ç

°¢ Ç׸ñÀÇ ½Ã°¢Àû ¸ð¾çÀº ·¹À̺í(±¸Çö ½Ã ó¸®) ¹× ³»¿ë(¼­ºê Ŭ·¡½º¿¡¼­ ó¸®)À¸·Î ±¸¼ºµË´Ï´Ù.

·¹À̺íÀº ÇØ´ç Ç׸ñÀÌ ¾Æ´Ñ ±¸Çö ´ã´çÀÔ´Ï´Ù. CustomItemÀÇ ³»¿ë¿¡ ´ëÇØ ÇÒ´çµÈ È­¸é ¿µ¿ªÀº ±¸Çö ½Ã CustomItem ·¹À̺íÀ» Ç¥½ÃÇϱâ À§ÇØ »ç¿ëÇÏ´Â ¿µ¿ª°ú´Â º°µµÀÔ´Ï´Ù. ±¸Çö ½Ã ÄÁÅÙÆ® ¿µ¿ª¿¡ ´ëÇÏ¿© ·¹ÀÌºí ¹× ·¹À̾ƿôÀÇ ·»´õ¸µÀ» Á¦¾îÇÕ´Ï´Ù.

CustomItemÀº paint ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§¸¶´Ù ³»¿ë ±×¸®±â¸¦ ´ã´çÇÕ´Ï´Ù.

Æ÷±×¶ó¿îµå, ¹é±×¶ó¿îµå, °­Á¶ Ç¥½ÃµÈ Æ÷±×¶ó¿îµå, °­Á¶ Ç¥½ÃµÈ ¹é±×¶ó¿îµå, °æ°è¼± ¹× °­Á¶ Ç¥½ÃµÈ °æ°è¼± »öÀº Display.getColor(int)¿¡¼­ °Ë»öÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¸é CustomItemÀÌ ÀåÄ¡¿¡¼­ Á¦°øÇÑ ´Ù¸¥ Ç׸ñÀÇ »ö ±¸¼ºÇ¥¿Í ÀÏÄ¡ÇÕ´Ï´Ù. CustomItemÀº °íÀ¯ÀÇ °­Á¶ Ç¥½Ã »óÅÂ¿Í °­Á¶ Ç¥½ÃµÇÁö ¾ÊÀº »óŸ¦ ÃßÀûÇÕ´Ï´Ù.

»ç¿ëµÈ ±Û²ÃÀº Font.getFont(int)¿¡¼­ °Ë»öÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¸é ÀϰüµÈ ½Ã°¢Àû ¸ð¾çÀ» À§ÇØ ÀåÄ¡ÀÇ ´Ù¸¥ Ç׸ñ¿¡¼­ »ç¿ëÇÑ ±Û²Ã°ú ÀÏÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù.

Since:
MIDP 2.0

Field Summary
protected static int KEY_PRESS
          Å° ´©¸£±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
protected static int KEY_RELEASE
          Å° ³õ±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
protected static int KEY_REPEAT
          Å° ¹Ýº¹ À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
protected static int NONE
          ¼øÈ¸°¡ ÀÌ Ç׸ñ ³»¿¡ µé¾î°¬°Å³ª À§Ä¡°¡ º¯°æµÇ¾úÀ½À» ¾Ë¸®°í ÀÌ ¼øÈ¸ À̺¥Æ®¿Í °ü·ÃµÈ ƯÁ¤ ¹æÇâÀÌ ¾øÀ½À» ¾Ë¸®´Â ¼øÈ¸ ¹æÇâ¿¡ ´ëÇÑ °ª.
protected static int POINTER_DRAG
          Æ÷ÀÎÆ® ²ø±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
protected static int POINTER_PRESS
          Æ÷ÀÎÆ® ´©¸£±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
protected static int POINTER_RELEASE
          Æ÷ÀÎÆ® ³õ±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
protected static int TRAVERSE_HORIZONTAL
          CustomItem¿¡ ´ëÇÑ ¼öÆò ³»ºÎ ¼øÈ¸ Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
protected static int TRAVERSE_VERTICAL
          CustomItem¿¡ ´ëÇÑ ¼öÁ÷ ³»ºÎ ¼øÈ¸ Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
 
Fields inherited from class javax.microedition.lcdui.Item
BUTTON, HYPERLINK, LAYOUT_2, LAYOUT_BOTTOM, LAYOUT_CENTER, LAYOUT_DEFAULT, LAYOUT_EXPAND, LAYOUT_LEFT, LAYOUT_NEWLINE_AFTER, LAYOUT_NEWLINE_BEFORE, LAYOUT_RIGHT, LAYOUT_SHRINK, LAYOUT_TOP, LAYOUT_VCENTER, LAYOUT_VEXPAND, LAYOUT_VSHRINK, PLAIN
 
Constructor Summary
protected CustomItem(String label)
          CustomItem ¼­ºê Ŭ·¡½º°¡ ÇØ´ç ·¹À̺íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¼öÆÛ Ŭ·¡½º ±¸¼ºÀÚ
 
Method Summary
 int getGameAction(int keyCode)
          ÀåÄ¡ÀÇ ÁöÁ¤µÈ Ű ÄÚµå¿Í °ü·ÃµÈ °ÔÀÓ ÀÛ¾÷À» °¡Á®¿É´Ï´Ù.
protected  int getInteractionModes()
          »ç¿ë °¡´ÉÇÑ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ °¡Á®¿É´Ï´Ù.
protected abstract  int getMinContentHeight()
          ÄÁÅÙÆ® ¿µ¿ªÀÇ ÃÖ¼Ò ³ôÀ̸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù.
protected abstract  int getMinContentWidth()
          ÄÁÅÙÆ® ¿µ¿ªÀÇ ÃÖ¼Ò ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù.
protected abstract  int getPrefContentHeight(int width)
          ÄÁÅÙÆ® ¿µ¿ªÀÇ ±âº» ³ôÀ̸¦ ¹ÝȯÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù.
protected abstract  int getPrefContentWidth(int height)
          ÄÁÅÙÆ® ¿µ¿ªÀÇ ±âº» ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù.
protected  void hideNotify()
          ÀÌÀü¿¡´Â ºÎºÐÀÌ¶óµµ Ç¥½ÃµÇ¾úÁö¸¸ ÇöÀç´Â ÀüÇô Ç¥½ÃµÇÁö ¾Ê´Â Ç׸ñÀ» ¾Ë¸®±â À§ÇØ ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
protected  void invalidate()
          CustomItemÀÇ Å©±â¿Í ¼øÈ¸ À§Ä¡¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë¸³´Ï´Ù.
protected  void keyPressed(int keyCode)
          Å°¸¦ ´©¸¦ ¶§ ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
protected  void keyReleased(int keyCode)
          Å°¸¦ ³õÀ» ¶§ ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
protected  void keyRepeated(int keyCode)
          Å°°¡ ¹Ýº¹µÇ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
protected abstract  void paint(Graphics g, int w, int h)
          ÄÁÅ×ÀÌ³Ê ³»¿¡¼­ Ç׸ñÀ» ·»´õ¸µÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù.
protected  void pointerDragged(int x, int y)
          Ç׸ñ ³»¿¡¼­ Æ÷ÀÎÅÍ ²ø±â ÀÛ¾÷(¿¹: ´©¸£°í ³õ±â ÀüÀÇ Ææ ¸ð¼Ç)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
protected  void pointerPressed(int x, int y)
          Ç׸ñ ³»¿¡¼­ Æ÷ÀÎÅÍ ³»¸®±â ÀÛ¾÷(¿¹: Ææ ÅÇ)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
protected  void pointerReleased(int x, int y)
          Ç׸ñ ³»¿¡¼­ Æ÷ÀÎÅÍ ³»¸®±â ÀÛ¾÷ÀÌ ¹ß»ýÇÑ ´ÙÀ½ Æ÷ÀÎÅÍ ¿Ã¸®±â ÀÛ¾÷(¿¹: Ææ ¸®ÇÁÆ®)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
protected  void repaint()
          Ç׸ñ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù.
protected  void repaint(int x, int y, int w, int h)
          Ç׸ñÀÇ ÁöÁ¤µÈ Á÷»ç°¢Çü ¿µ¿ªÀ» ´Ù½Ã ±×¸®µµ·Ï ¿äûÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù.
protected  void showNotify()
          ÀÌÀü¿¡´Â ¿ÏÀüÈ÷ Ç¥½ÃµÇÁö ¾Ê¾ÒÁö¸¸ ÇöÀç ºÎºÐÀûÀ¸·Î Ç¥½ÃµÇ´Â Ç׸ñÀ» ¾Ë¸®±â À§ÇØ ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
protected  void sizeChanged(int w, int h)
          Å©±â º¯°æ À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù.
protected  boolean traverse(int dir, int viewportWidth, int viewportHeight, int[] visRect_inout)
          ¼øÈ¸°¡ Ç׸ñ ³»¿¡ µé¾î°¬°Å³ª ÇØ´ç Ç׸ñ ³»¿¡¼­ ¼øÈ¸°¡ ¹ß»ýÇÑ °æ¿ì ½Ã½ºÅÛ¿¡ ÀÇÇØ È£ÃâµË´Ï´Ù.
protected  void traverseOut()
          ¼øÈ¸°¡ Ç׸ñÀ» ¹þ¾î³ª ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù.
 
Methods inherited from class javax.microedition.lcdui.Item
addCommand, getLabel, getLayout, getMinimumHeight, getMinimumWidth, getPreferredHeight, getPreferredWidth, notifyStateChanged, removeCommand, setDefaultCommand, setItemCommandListener, setLabel, setLayout, setPreferredSize
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRAVERSE_HORIZONTAL

protected static final int TRAVERSE_HORIZONTAL
CustomItem¿¡ ´ëÇÑ ¼öÆò ³»ºÎ ¼øÈ¸ Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.

TRAVERSE_HORIZONTALÀÇ °ªÀº 1ÀÔ´Ï´Ù.

See Also:
getInteractionModes(), traverse(int, int, int, int[]), Constant Field Values

TRAVERSE_VERTICAL

protected static final int TRAVERSE_VERTICAL
CustomItem¿¡ ´ëÇÑ ¼öÁ÷ ³»ºÎ ¼øÈ¸ Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.

TRAVERSE_VERTICALÀÇ °ªÀº 2ÀÔ´Ï´Ù.

See Also:
getInteractionModes(), traverse(int, int, int, int[]), Constant Field Values

KEY_PRESS

protected static final int KEY_PRESS
Ű ´©¸£±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.

KEY_PRESSÀÇ °ªÀº 4ÀÔ´Ï´Ù.

See Also:
getInteractionModes(), keyPressed(int), Constant Field Values

KEY_RELEASE

protected static final int KEY_RELEASE
Ű ³õ±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.

KEY_RELEASEÀÇ °ªÀº 8ÀÔ´Ï´Ù.

See Also:
getInteractionModes(), keyReleased(int), Constant Field Values

KEY_REPEAT

protected static final int KEY_REPEAT
Ű ¹Ýº¹ À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.

KEY_REPEATÀÇ °ªÀº 0x10ÀÔ´Ï´Ù.

See Also:
getInteractionModes(), keyRepeated(int), Constant Field Values

POINTER_PRESS

protected static final int POINTER_PRESS
Æ÷ÀÎÆ® ´©¸£±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.

POINTER_PRESSÀÇ °ªÀº 0x20ÀÔ´Ï´Ù.

See Also:
getInteractionModes(), pointerPressed(int, int), Constant Field Values

POINTER_RELEASE

protected static final int POINTER_RELEASE
Æ÷ÀÎÆ® ³õ±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.

POINTER_RELEASEÀÇ °ªÀº 0x40ÀÔ´Ï´Ù.

See Also:
getInteractionModes(), pointerReleased(int, int), Constant Field Values

POINTER_DRAG

protected static final int POINTER_DRAG
Æ÷ÀÎÆ® ²ø±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.

POINTER_DRAGÀÇ °ªÀº 0x80ÀÔ´Ï´Ù.

See Also:
getInteractionModes(), pointerDragged(int, int), Constant Field Values

NONE

protected static final int NONE
¼øÈ¸°¡ ÀÌ Ç׸ñ ³»¿¡ µé¾î°¬°Å³ª À§Ä¡°¡ º¯°æµÇ¾úÀ½À» ¾Ë¸®°í ÀÌ ¼øÈ¸ À̺¥Æ®¿Í °ü·ÃµÈ ƯÁ¤ ¹æÇâÀÌ ¾øÀ½À» ¾Ë¸®´Â ¼øÈ¸ ¹æÇâ¿¡ ´ëÇÑ °ª.

NONEÀÇ °ªÀº 0ÀÔ´Ï´Ù.

See Also:
traverse(int, int, int, int[]), Constant Field Values
Constructor Detail

CustomItem

protected CustomItem(String label)
CustomItem ¼­ºê Ŭ·¡½º°¡ ÇØ´ç ·¹À̺íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¼öÆÛ Ŭ·¡½º ±¸¼ºÀÚ

Parameters:
label - CustomItemÀÇ ·¹À̺í
Method Detail

getInteractionModes

protected final int getInteractionModes()
»ç¿ë °¡´ÉÇÑ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ °¡Á®¿É´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀåÄ¡¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÔ·Â Á¾·ù¸¦ °áÁ¤Çϱâ À§ÇØ CustomItem ¼­ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù. »ç¿ë °¡´ÉÇÑ ¸ðµå´Â ½Ã½ºÅÛÀÌ ¿Ã¹Ù·Î À̵¿Çϱâ À§ÇØ ÇÊ¿äÇÑ ½ÇÁ¦ ÀåÄ¡ÀÇ Çϵå¿þ¾î Ű, Æ÷ÀÎÆÃ ÀåÄ¡ÀÇ Á¸Àç µî, ¿©·¯ ¿äÀο¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº »óÈ£ ÀÛ¿ë ¸ðµå¸¦ ÂüÁ¶ÇϽʽÿÀ. ÀÌ ¸Þ¼Òµå°¡ 0À» ¹ÝȯÇÏ´Â °æ¿ì¿¡´Â Ç׸ñ ¸í·ÉÀ» ÅëÇÑ »óÈ£ Àۿ븸 »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Returns:
»ç¿ë °¡´ÉÇÑ »óÈ£ ÀÛ¿ë ¸ðµåÀÇ ºñÆ® ¸¶½ºÅ©

getMinContentWidth

protected abstract int getMinContentWidth()
ÄÁÅÙÆ® ¿µ¿ªÀÇ ÃÖ¼Ò ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±¸Çö ½Ã ·¹À̾ƿô ¾Ë°í¸®ÁòÀÇ ÀϺηΠȣÃâµË´Ï´Ù. ºÎ¿©µÈ ½ÇÁ¦ ³Êºñ´Â sizeChanged¿Í paint ¸Þ¼Òµå¿¡¼­ º¸°íµË´Ï´Ù.

Returns:
ÃÖ¼Ò ³»¿ë ³Êºñ(Çȼ¿ ´ÜÀ§)

getMinContentHeight

protected abstract int getMinContentHeight()
ÄÁÅÙÆ® ¿µ¿ªÀÇ ÃÖ¼Ò ³ôÀ̸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±¸Çö ½Ã ·¹À̾ƿô ¾Ë°í¸®ÁòÀÇ ÀϺηΠȣÃâµË´Ï´Ù. ºÎ¿©µÈ ½ÇÁ¦ ³ôÀÌ´Â sizeChanged¿Í paint ¸Þ¼Òµå¿¡¼­ º¸°íµË´Ï´Ù.

Returns:
ÃÖ¼Ò ³»¿ë ³ôÀÌ(Çȼ¿ ´ÜÀ§)

getPrefContentWidth

protected abstract int getPrefContentWidth(int height)
ÄÁÅÙÆ® ¿µ¿ªÀÇ ±âº» ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±¸Çö ½Ã ·¹À̾ƿô ¾Ë°í¸®ÁòÀÇ ÀϺηΠȣÃâµË´Ï´Ù.

height ¸Å°³ º¯¼ö´Â ÄÁÅÙÆ® ¿µ¿ª¿¡ ÇÒ´çµÈ Àӽà ³ôÀÌÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½º ÄÚµå´Â ±âº» ³Êºñ °è»ê¿¡ ÀÌ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö ½Ã ³ôÀÌ¿¡ Àӽà °ªÀ» ÇÒ´çÇÏÁö ¾ÊÀº °æ¿ì height ¸Å°³ º¯¼ö´Â -1ÀÌ µË´Ï´Ù. ±×·¸Áö ¾Ê°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ CustomItemÀÇ ³ôÀ̸¦ Àá±Ù °æ¿ì ¶Ç´Â ÀÌ ¸Þ¼Òµå È£Ãâ ½ÃÁ¡¿¡ ÄÁÅ×À̳ÊÀÇ ·¹À̾ƿô ¾Ë°í¸®ÁòÀÌ Àӽà ³ôÀ̸¦ ÀÌ¹Ì °è»êÇÑ °æ¿ì height´Â ƯÁ¤ °ªÀ» °¡Áý´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Àü´ÞµÈ Àӽà ³ôÀ̳ª ¹ÝȯµÈ ±âº» ³Êºñ°¡ ºÎ¿©µÉ °ÍÀ̶ó°í °¡Á¤ÇÏ¸é ¾È µË´Ï´Ù. ºÎ¿©µÈ ½ÇÁ¦ Å©±â´Â sizeChanged¿Í paint ¸Þ¼Òµå¿¡¼­ º¸°íµË´Ï´Ù.

Parameters:
height - Àӽà ÄÁÅÙÆ® ³ôÀÌ(Çȼ¿ ´ÜÀ§), ¶Ç´Â Àӽà ³ôÀ̰¡ °è»êµÇÁö ¾ÊÀº °æ¿ì -1
Returns:
±âº» ÄÁÅÙÆ® ³Êºñ(Çȼ¿ ´ÜÀ§)

getPrefContentHeight

protected abstract int getPrefContentHeight(int width)
ÄÁÅÙÆ® ¿µ¿ªÀÇ ±âº» ³ôÀ̸¦ ¹ÝȯÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±¸Çö ½Ã ·¹À̾ƿô ¾Ë°í¸®ÁòÀÇ ÀϺηΠȣÃâµË´Ï´Ù.

width ¸Å°³ º¯¼ö´Â ÄÁÅÙÆ® ¿µ¿ª¿¡ ÇÒ´çµÈ Àӽà ³ÊºñÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½º ÄÚµå´Â ±âº» ³ôÀ̸¦ °è»êÇÒ ¶§ ÀÌ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö ½Ã ³Êºñ¿¡ Àӽà °ªÀ» ÇÒ´çÇÏÁö ¾ÊÀº °æ¿ì width ¸Å°³ º¯¼ö´Â -1ÀÌ µË´Ï´Ù. ±×·¸Áö ¾Ê°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ CustomItemÀÇ ³Êºñ¸¦ Àá±Ù °æ¿ì ¶Ç´Â ÀÌ ¸Þ¼Òµå È£Ãâ ½ÃÁ¡¿¡ ÄÁÅ×À̳ÊÀÇ ·¹À̾ƿô ¾Ë°í¸®ÁòÀÌ Àӽà ³Êºñ¸¦ ÀÌ¹Ì °è»êÇÑ °æ¿ì width´Â ƯÁ¤ °ªÀ» °¡Áý´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Àü´ÞµÈ Àӽà ³Êºñ³ª ¹ÝȯµÈ ±âº» ³ôÀ̰¡ ºÎ¿©µÉ °ÍÀ̶ó°í °¡Á¤ÇÏ¸é ¾È µË´Ï´Ù. ºÎ¿©µÈ ½ÇÁ¦ Å©±â´Â sizeChanged¿Í paint ¸Þ¼Òµå¿¡¼­ º¸°íµË´Ï´Ù.

Parameters:
width - Àӽà ÄÁÅÙÆ® ³Êºñ(Çȼ¿ ´ÜÀ§), ¶Ç´Â Àӽà ³Êºñ°¡ °è»êµÇÁö ¾ÊÀº °æ¿ì -1
Returns:
±âº» ÄÁÅÙÆ® ³ôÀÌ(Çȼ¿ ´ÜÀ§)

sizeChanged

protected void sizeChanged(int w,
                           int h)
Å©±â º¯°æ À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. CustomItemÀÇ ÄÁÅÙÆ® ¿µ¿ª Å©±â°¡ º¯°æµÇ¸é ½Ã½ºÅÛ¿¡¼­ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.

CustomItemÀÌ µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇ´Â µ¿¾È Å©±â°¡ º¯°æµÇ¸é ÀÚµ¿ ´Ù½Ã ±×¸®±â ¿äûÀ» Æ®¸®°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì paint¸¦ È£ÃâÇϱâ Àü¿¡ sizeChanged¿¡ ´ëÇÑ È£ÃâÀÌ ¸ÕÀú ¹ß»ýÇÕ´Ï´Ù. CustomItemÀÌ ´õ ÀÛ¾ÆÁ³´Âµ¥ CustomItemÀÇ ³ª¸ÓÁö ³»¿ëÀÌ º¸Á¸µÇ¾î ÀÖ´Â °æ¿ì ±¸Çö ½Ã ´Ù½Ã ±×¸®±â¸¦ Æ®¸®°ÅÇÏÁö ¾Êµµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î CustomItemÀÌ ´õ Ä¿Áö¸é ±¸Çö ½Ã »õ ¿µ¿ª¿¡ ´ëÇØ¼­¸¸ ´Ù½Ã ±×¸®±â¸¦ Æ®¸®°ÅÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °æ¿ì ¸ðµÎ º¸Á¸µÈ ³»¿ëÀÌ CustomItemÀÇ ¿øÁ¡¿¡ ´ëÇØ °íÁ¤µÈ »óÅ·ΠÀÖ¾î¾ß ÇÕ´Ï´Ù. Å©±â º¯°æÀÌ CustomItem ³»¿ë¿¡ ÀÖ¾î Áß¿äÇÑ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº º¯°æµÈ ¿µ¿ª¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â ¿äûÀ» ¸í½ÃÀûÀ¸·Î ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´Ù½Ã ±×¸®±â ¿äûÀº ÀÌ¹Ì º¸·ù ÁßÀÎ ´Ù½Ã ±×¸®±â ¿äû°ú ÇÕÃÄÁú ¼ö ÀÖÀ¸¹Ç·Î ´Ù½Ã ±×¸®±â¸¦ ¿©·¯ ¹ø ¹ß»ý½ÃŰ¸é ¾È µË´Ï´Ù.

Ç׸ñÀÇ ÄÁÅÙÆ® ¿µ¿ªÀÌ Ç¥½ÃµÇÁö ¾ÊÀº »óÅ¿¡¼­ Å©±â°¡ º¯°æµÇ¸é ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù. Ç׸ñÀÌ Ç¥½ÃµÇÁö ¾ÊÀº »óÅ¿¡¼­ Å©±â°¡ º¯°æµÈ °æ¿ì Ç׸ñÀÌ ´Ù½Ã Ç¥½ÃµÉ ¶§±îÁö sizeChanged°¡ ÇÑ ¹ø ÀÌ»ó È£ÃâµË´Ï´Ù.

ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ¾î¶² ÀÛ¾÷µµ ÇÏÁö ¾Ê½À´Ï´Ù.

Parameters:
w - Ç׸ñ ÄÁÅÙÆ® ¿µ¿ªÀÇ »õ ³Êºñ
h - Ç׸ñ ÄÁÅÙÆ® ¿µ¿ªÀÇ »õ ³ôÀÌ

invalidate

protected final void invalidate()
CustomItemÀÇ Å©±â¿Í ¼øÈ¸ À§Ä¡¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë¸³´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±¸Çö ½Ã CustomItem ÄÁÅÙÆ® ¿µ¿ªÀÇ Å©±â³ª ³»ºÎ ¼øÈ¸ À§Ä¡¸¦ º¯°æÇØ¾ß ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë¸®±â À§ÇØ CustomItem ¼­ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù. ÀÌ´Â CustomItemÀÇ ³»¿ëÀÌ ¼öÁ¤µÉ ¶§ ÀÚÁÖ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀº Áï½Ã °á°ú¸¦ ¹ÝȯÇϸç ÄÁÅ×ÀÌ³Ê ·¹À̾ƿô ¾Ë°í¸®ÁòÀÌ ÇâÈÄÀÇ Æ¯Á¤ ½ÃÁ¡¿¡ ½ÇÇàµÇµµ·Ï ÇϹǷΠgetMinContentHeight, getMinContentWidth, getPrefContentHeight, getPrefContentWidth, sizeChanged³ª traverse¿¡ ´ëÇÑ È£ÃâÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¹À̾ƿô ÀÛ¾÷ÀÇ °á°ú·Î ´Ù½Ã ±×¸®±â°¡ ÇÊ¿äÇÑ °æ¿ì paint ¸Þ¼Òµåµµ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. CustomItemÀÌ Ç¥½ÃµÇÁö ¾ÊÀº »óÅ¿¡¼­ ÄÁÅÙÆ® Å©±â°¡ ¹«È¿È­µÈ °æ¿ì ÇØ´ç ·¹À̾ƿô ÀÛ¾÷ÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù. invalidate°¡ È£ÃâµÉ ¶§ CustomItem¿¡ ÇöÀç ¼øÈ¸ À§Ä¡°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì traverse ¸Þ¼Òµå°¡ È£ÃâµË´Ï´Ù.


paint

protected abstract void paint(Graphics g,
                              int w,
                              int h)
ÄÁÅ×ÀÌ³Ê ³»¿¡¼­ Ç׸ñÀ» ·»´õ¸µÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. È£Ã⠽à Graphics ÄÁÅØ½ºÆ® ´ë»óÀº ÀÌ CustomItem(¶Ç´Â ÀÌ Ç׸ñ¿¡ ´ëÇÑ ¹é ¹öÆÛ)ÀÇ ÄÁÅÙÆ® ¿µ¿ªÀÔ´Ï´Ù. ÄÁÅÙÆ® ¿µ¿ªÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®°¡ (0,0)¿¡ ¿Àµµ·Ï TranslationÀÌ ¼³Á¤µÇ¸ç Ŭ¸³Àº ±×·ÁÁö´Â ¿µ¿ªÀ¸·Î ¼³Á¤µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÁöÁ¤µÈ Ŭ¸³ ¿µ¿ª ³»ÀÇ ¸ðµç Çȼ¿À» ±×·Á¾ß ÇÕ´Ï´Ù. Ç׸ñÀº Ŭ¸³ ¿µ¿ªÀ» ¼öÁ¤ÇÒ ¼ö ÀÖÁö¸¸ ½Ã½ºÅÛÀº Ç׸ñÀÇ ÄÁÅÙÆ® ¿µ¿ª ¹üÀ§¸¦ ¹þ¾î³ª´Â ±×¸®±â ¼öÁ¤Àº Çã¿ëÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. Àü´ÞµÈ w¿Í h´Â Ç׸ñ ÄÁÅÙÆ® ¿µ¿ªÀÇ ³Êºñ¿Í ³ôÀÌÀÔ´Ï´Ù. ÆíÀÇ»ó ¿©±â¿¡ Àü´ÞµÈ °ªÀº sizeChanged()¿¡ ´ëÇÑ ÃֽŠȣÃâ·Î Àü´ÞµÈ °ª°ú Ç×»ó °°½À´Ï´Ù.

Graphics °´Ã¼ÀÇ ´Ù¸¥ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÌ Ç׸ñ¿¡ ´ëÇÑ showNotify() È£Ãâ ´ÙÀ½ ¹× ÀÌ Ç׸ñ¿¡ ´ëÇÑ ÈÄ¼Ó hideNotify() È£Ãâ ÀÌÀü, Áï, Ç׸ñÀÇ ÇÑ ºÎºÐ ÀÌ»óÀÌ ½ÇÁ¦·Î µð½ºÇ÷¹ÀÌ¿¡¼­ Ç¥½ÃµÉ ¶§¸¸ paint() ¸Þ¼Òµå°¡ È£ÃâµË´Ï´Ù. ±×¸®°í Ç׸ñÀÇ ³Êºñ¿Í ³ôÀ̰¡ ¸ðµÎ 0º¸´Ù Å« °æ¿ì¿¡¸¸ paint() ¸Þ¼Òµå°¡ È£ÃâµË´Ï´Ù.

Parameters:
g - Ç׸ñ ·»´õ¸µ¿¡ »ç¿ëµÉ Graphics °´Ã¼
w - Ç׸ñÀÇ ÇöÀç ³Êºñ(Çȼ¿ ´ÜÀ§)
h - Ç׸ñÀÇ ÇöÀç ³ôÀÌ(Çȼ¿ ´ÜÀ§)

repaint

protected final void repaint()
Ç׸ñ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù. ÀÌ Ç׸ñÀ» µð½ºÇ÷¹ÀÌ¿¡¼­ Ç¥½ÃÇÒ ¼ö ÀÖ´Â °æ¿ì ´ÙÀ½¿¡ CustomItemÀÌ Ç¥½ÃµÉ ¶§ paint()¿¡ ´ëÇÑ È£ÃâÀÌ ¹ß»ýÇÕ´Ï´Ù. Ç׸ñÀÇ ³»ºÎ »óŰ¡ ¾÷µ¥ÀÌÆ®µÇ¾î ÇØ´ç ½Ã°¢Àû Ç¥ÇöÀ» ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÏ´Â °æ¿ì CustomItem ¼­ºê Ŭ·¡½º¿¡¼­ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.


repaint

protected final void repaint(int x,
                             int y,
                             int w,
                             int h)
Ç׸ñÀÇ ÁöÁ¤µÈ Á÷»ç°¢Çü ¿µ¿ªÀ» ´Ù½Ã ±×¸®µµ·Ï ¿äûÇϱâ À§ÇØ ¼­ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù. ÇØ´ç ¿µ¿ªÀÌ µð½ºÇ÷¹ÀÌ¿¡¼­ Ç¥½ÃµÇ´Â °æ¿ì ÁöÁ¤µÈ Á÷»ç°¢Çü ¿µ¿ªÀ» Æ÷ÇÔÇϵµ·Ï ¼³Á¤µÈ ±×·¡ÇȰú ÇÔ²² paint¿¡ ´ëÇÑ È£ÃâÀÌ ¹ß»ýÇÕ´Ï´Ù. ÇØ´ç ¿µ¿ªÀº CustomItemÀÇ ÄÁÅÙÆ® ¿µ¿ª¿¡ »ó´ëÀûÀ¸·Î ÁöÁ¤µË´Ï´Ù. Ç׸ñÀÇ ³»ºÎ »óŰ¡ ¾÷µ¥ÀÌÆ®µÇ°í ½Ã°¢Àû Ç¥ÇöÀÇ ÀϺθ¸ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÏ´Â °æ¿ì CustomItemÀº ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
x - ¾÷µ¥ÀÌÆ®ÇÒ Á÷»ç°¢Çü ¿µ¿ªÀÇ x ÁÂÇ¥
y - ¾÷µ¥ÀÌÆ®ÇÒ Á÷»ç°¢Çü ¿µ¿ªÀÇ y ÁÂÇ¥
w - ¾÷µ¥ÀÌÆ®ÇÒ Á÷»ç°¢Çü ¿µ¿ªÀÇ ³Êºñ
h - ¾÷µ¥ÀÌÆ®ÇÒ Á÷»ç°¢Çü ¿µ¿ªÀÇ ³ôÀÌ

traverse

protected boolean traverse(int dir,
                           int viewportWidth,
                           int viewportHeight,
                           int[] visRect_inout)
¼øÈ¸°¡ Ç׸ñ ³»¿¡ µé¾î°¬°Å³ª ÇØ´ç Ç׸ñ ³»¿¡¼­ ¼øÈ¸°¡ ¹ß»ýÇÑ °æ¿ì ½Ã½ºÅÛ¿¡ ÀÇÇØ È£ÃâµË´Ï´Ù. ¼øÈ¸ÀÇ ¹æÇâ°ú Ç׸ñÀÇ °¡½ÃÀû Á÷»ç°¢ÇüÀÌ ¸Þ¼Òµå¿¡ Àü´ÞµË´Ï´Ù. ÇØ´ç ¸Þ¼Òµå´Â ³»ºÎ ¼øÈ¸ À§Ä¡¿¡ ´ëÇÑ »óÅ Á¤º¸¸¦ ¾÷µ¥ÀÌÆ®Çϰí ÀÌ À§Ä¡¿Í °ü·ÃµÈ ¿µ¿ªÀ» ³ªÅ¸³»µµ·Ï ¹Ýȯ Á÷»ç°¢ÇüÀ» ¼³Á¤ÇÑ ´ÙÀ½ true¸¦ ¹ÝȯÇÕ´Ï´Ù. ¶Ç´Â ÀÌ Ç׸ñÀÌ ³»ºÎ ¼øÈ¸¸¦ Áö¿øÇÏÁö ¾Ê°Å³ª ³»ºÎ ¼øÈ¸°¡ Ç׸ñÀÇ ³¡¿¡ µµ´ÞÇÏ¿´À¸¹Ç·Î °¡´ÉÇÏ¸é ´ÙÀ½ Ç׸ñÀ¸·Î ÁøÇàÇØ¾ß ÇÔÀ» ³ªÅ¸³»·Á¸é false¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.

±¸Çö ½Ã getInteractionModes ¸Þ¼Òµå¿¡ ÀÇÇØ ¹ÝȯµÇ´Â °ªÀÇ TRAVERSE_HORIZONTAL ¶Ç´Â TRAVERSE_VERTICAL ºñÆ® Áß Çϳª³ª ¸ðµÎ¸¦ ¼³Á¤ÇÏ¿© CustomItem ³»¿¡¼­ ³»ºÎ ¼øÈ¸°¡ Áö¿øµÈ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. dir ¸Å°³ º¯¼ö´Â Canvas °ÔÀÓ ÀÛ¾÷, Canvas.UP, Canvas.DOWN, Canvas.LEFT ¹× Canvas.RIGHT ¶Ç´Â ÀÌ ¼øÈ¸ À̺¥Æ®¿Í ¿¬°üµÈ ƯÁ¤ ¹æÇâÀÌ ¾øÀ½À» ³ªÅ¸³»´Â NONE °ªÀ» »ç¿ëÇÏ¿© ¼øÈ¸ÀÇ ¹æÇâÀ» ³ªÅ¸³À´Ï´Ù. TRAVERSE_HORIZONTAL ºñÆ®¸¦ ¼³Á¤ÇÑ °æ¿ì ÀÌ´Â ¼øÈ¸ ¹æÇâÀ» ³ªÅ¸³»±â À§ÇØ Canvas.LEFT¿Í Canvas.RIGHT °ªÀÌ »ç¿ëµÊÀ» ³ªÅ¸³À´Ï´Ù. TRAVERSE_VERTICAL ºñÆ®°¡ ¼³Á¤µÈ °æ¿ì ÀÌ´Â ¼øÈ¸ ¹æÇâÀ» ³ªÅ¸³»±â À§ÇØ Canvas.UP°ú Canvas.DOWN °ªÀÌ »ç¿ëµÊÀ» ³ªÅ¸³À´Ï´Ù. µÎ °¡Áö ºñÆ®°¡ ¸ðµÎ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÇØ´ç Ç׸ñÀÌ 2Â÷¿ø ¼øÈ¸¸¦ ¼öÇàÇØ¾ß ÇÔÀ» ³ªÅ¸³»±â À§ÇØ ¼øÈ¸ ¹æÇâ¿¡ 4°³ÀÇ ¹æÇâ °ªÀÌ ¸ðµÎ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. dir ¸Å°³ º¯¼ö´Â TRAVERSE_VERTICAL°ú TRAVERSE_HORIZONTAL ºñÆ®ÀÇ ¸ðµç Á¶ÇÕ¿¡ NONE °ªÀ» °¡Áý´Ï´Ù.

¼øÈ¸ ¹æÇâÀ» ³ªÅ¸³»±â À§ÇØ Canvas °ÔÀÓ ÀÛ¾÷ÀÌ »ç¿ëµÈ °æ¿ì¶óµµ ÀÌ·¯ÇÑ °ÔÀÓ ÀÛ¾÷¿¡ ¸ÅÇÎµÈ Å°°¡ ¼øÈ¸¿¡ »ç¿ëµÈ´Ù°Å³ª ÇØ´ç ۰¡ ¼øÈ¸¿¡ »ç¿ëµÈ´Ù´Â °ÍÀ» ÀǹÌÇÏÁö´Â ¾Ê½À´Ï´Ù.

viewportWidth¿Í viewportHeight ¸Å°³ º¯¼ö´Â Ç׸ñÀÇ ÄÁÅ×À̳ʰ¡ ÇØ´ç Ç׸ñ¿¡ ºÎ¿©ÇÑ Ç¥½Ã °¡´É ¿µ¿ªÀÇ Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ´Â ¾ðÁ¦µç Ç¥½ÃÇÒ ¼ö ÀÖ´Â Ç׸ñÀÇ ÃÖ´ë ¿µ¿ªÀ» ³ªÅ¸³À´Ï´Ù.

visRect_inout ¸Å°³ º¯¼ö´Â Á¤º¸¸¦ ÀÌ ¸Þ¼Òµå¿¡ Àü´ÞÇϰí ÀÌ ¸Þ¼Òµå·ÎºÎÅÍ Á¤º¸¸¦ ¹ÝȯÇϱâ À§ÇØ »ç¿ëµÇ¸ç int[4] ¹è¿­À̾î¾ß ÇÕ´Ï´Ù. ÀÌ ¹è¿­ÀÇ Á¤º¸´Â [x,y,w,h] Çü½ÄÀÇ Á÷»ç°¢ÇüÀ¸·Î (x,y)´Â Ç׸ñÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÎ Á÷»ç°¢ÇüÀÇ ¿ÞÂÊ À§ ¸ð¼­¸® À§Ä¡À̸ç (w,h)´Â Á÷»ç°¢ÇüÀÇ ³Êºñ¿Í ³ôÀÌÀÔ´Ï´Ù. ÀÌ ¹è¿­¿¡ ³õÀÌ´Â ¹Ýȯ °ªÀº traverse() ¸Þ¼Òµå°¡ true¸¦ ¹ÝȯÇÏ´Â °æ¿ì¿¡¸¸ Áß¿äÇÕ´Ï´Ù. traverse() ¸Þ¼Òµå°¡ false¸¦ ¹ÝȯÇϸé ÀÌ °ªÀÌ ¹«½ÃµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§ visRect_inout ¹è¿­¿¡´Â ÇöÀç Ç¥½Ã °¡´ÉÇÑ Ç׸ñÀÇ ¿µ¿ªÀ» ³ªÅ¸³»´Â Á÷»ç°¢ÇüÀÌ Æ÷ÇԵ˴ϴÙ. Ç׸ñ¿¡¼­ Ç¥½ÃµÇ´Â ºÎºÐÀÌ ¾ø´Â °æ¿ì(¿¹: ¿ÀÇÁ½ºÅ©¸°À¸·Î ½ºÅ©·ÑµÈ °æ¿ì) ÀÌ ¿µ¿ªÀº 0ÀÌ µË´Ï´Ù. ¹ÝȯµÈ Á÷»ç°¢ÇüÀÇ Àǹ̴ ¾Æ·¡¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

CustomItemÀº ¼øÈ¸°¡ ÀÌ Ç׸ñ ³»¿¡ ÀÖ´ÂÁö °è¼Ó ÃßÀûÇØ¾ß Çϸç, ÀÖ´Ù¸é ÇöÀç ³»ºÎ À§Ä¡µµ ±â·ÏÇØ¾ß ÇÕ´Ï´Ù. óÀ½¿¡ ¼øÈ¸´Â Ç׸ñ ¹Û¿¡ ÀÖ½À´Ï´Ù. traverse() ¸Þ¼Òµå°¡ óÀ½ È£ÃâµÈ´Ù´Â °ÍÀº ¼øÈ¸°¡ ÇØ´ç Ç׸ñ¿¡ µé¾î°¬À½À» ³ªÅ¸³À´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ ÈÄ¼Ó È£ÃâÀº ¼øÈ¸°¡ ÀÌ Ç׸ñ ³»¿¡¼­ ¹ß»ý ÁßÀÓÀ» ³ªÅ¸³À´Ï´Ù. traverseOut ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§±îÁö ¼øÈ¸´Â Ç׸ñ ³»¿¡ ³²¾Æ ÀÖ½À´Ï´Ù. CustomItemÀº Ç׸ñ¿¡ µé¾î°¡´Â ¼øÈ¸¸¦ Ç׸ñ ³»¿¡ ÀÖ´Â ¼øÈ¸¿Í ±¸º°ÇÒ ¼ö ÀÖµµ·Ï ¼øÈ¸ »óŸ¦ ÃßÀûÇØ¾ß ÇÕ´Ï´Ù.

¼øÈ¸°¡ Ç׸ñ¿¡ µé¾î°¡¸é ¼øÈ¸ ÄÚµå´Â ÀÚ½ÅÀÇ ³»ºÎ ¼øÈ¸ À§Ä¡¸¦ Ç׸ñ ±¸Á¶ ¹× ¼øÈ¸ ¹æÇâ¿¡ ÀûÇÕÇÑ "óÀ½" À§Ä¡·Î ÃʱâÈ­ÇØ¾ß ÇÕ´Ï´Ù. µÎ ¹øÂ° Á¤Ã¥ÀÇ ¿¹·Î ¼øÈ¸ ¹æÇâÀÌ DOWNÀÎ °æ¿ì Ãʱâ À§Ä¡´Â Ç׸ñÀÇ ÃÖ»óÀ§ ³»ºÎ ¿ä¼Ò¿©¾ß ÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î ¼øÈ¸ ¹æÇâÀÌ UPÀÎ °æ¿ì Ãʱâ À§Ä¡´Â Ç׸ñÀÇ ÃÖÇÏÀ§ ¿ä¼Ò¿©¾ß ÇÕ´Ï´Ù. CustomItemÀº ÁÖÃàÀÌ ¼øÈ¸ÀÇ Ãà¿¡ Á÷°¢ÀÎ °æ¿ì¿¡µµ "óÀ½" À§Ä¡¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Áö¿øµÇ´Â ¼øÈ¸ ¸ðµå°¡ TRAVERSE_VERTICALÀÎ °æ¿ì¿¡µµ CustomItemÀº ¿ä¼ÒÀÇ °¡·Î ÇàÀ¸·Î ±¸¼ºµË´Ï´Ù. Ãʱ⠼øÈ¸ ¹æÇâÀÌ DOWNÀÎ °æ¿ì Ãʱâ À§Ä¡´Â ¸Ç ¿ÞÂÊ ¿ä¼ÒÀ̰í Ãʱ⠼øÈ¸ ¹æÇâÀÌ UPÀÎ °æ¿ì Ãʱâ À§Ä¡´Â ¸Ç ¿À¸¥ÂÊ ¿ä¼ÒÀÏ ¼ö ÀÖ½À´Ï´Ù.

¼øÈ¸´Â ƯÁ¤ ¹æÇâÀ» ÁöÁ¤ÇÏÁö ¾Ê°íµµ Ç׸ñ¿¡ µé¾î°¥ ¼ö Àִµ¥ ÀÌ °æ¿ì ¼øÈ¸ ¹æÇâÀº NONEÀÌ µË´Ï´Ù. ÀÌ´Â »ç¿ëÀÚ°¡ Ç׸ñÀ» Á÷Á¢ ¼±ÅÃÇϰųª(¿¹: Æ÷ÀÎÆÃ ÀåÄ¡ »ç¿ë) Ç׸ñÀÌ Æ÷ÇÔÇÏ´Â FormÀÌ ÇöÀçÀ̱⠶§¹®¿¡ Ç׸ñ¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁö´Â °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. CustomItemÀº ±âº» ¼øÈ¸ À§Ä¡¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. CustomItemÀÌ ÀÌÀü À§Ä¡·Î ¼øÈ¸µÇ°í CustomItemÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ ÀûÇÕÇÑ °æ¿ì ÀÌÀü ¼øÈ¸ À§Ä¡°¡ º¹±¸µÇ¾î¾ß ÇÕ´Ï´Ù.

¼øÈ¸°¡ Ç׸ñ ³»¿¡¼­ ¹ß»ýÇÏ¸é ³»ºÎ ¼øÈ¸ À§Ä¡´Â ¼øÈ¸ ¹æÇâÀÇ ´ÙÀ½ ÀûÀýÇÑ ¿µ¿ªÀ¸·Î À̵¿ÇØ¾ß ÇÕ´Ï´Ù. Ç׸ñÀº ¾Æ·¡¿¡ ¼³¸íµÈ ´ë·Î ¾÷µ¥ÀÌÆ®µÈ ³»ºÎ ¼øÈ¸ À§Ä¡¸¦ visRect_inout ¹Ýȯ ¸Å°³ º¯¼ö¿¡ º¸°íÇÑ ´ÙÀ½ true¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Ç׸ñ¿¡¼­´Â ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ¿¡°Ô ³»ºÎ ¼øÈ¸ À§Ä¡¸¦ Ç¥½ÃÇϱâ À§ÇØ °­Á¶ Ç¥½Ã¸¦ »ç¿ëÇÕ´Ï´Ù. µû¶ó¼­ Ç׸ñÀº ÀϹÝÀûÀ¸·Î °¢ ¼øÈ¸ À̺¥Æ® ´ÙÀ½¿¡ ÀÌÀü ¹× »õ ¼øÈ¸ À§Ä¡ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù. Ç׸ñÀÌ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÑ ¿µ¿ªÀÌ visRect_inout Á÷»ç°¢Çü¿¡ ¹ÝȯµÈ ¿µ¿ª°ú °°¾Æ¾ß ÇÑ´Ù´Â ¿ä±¸ »çÇ×Àº ¾ø½À´Ï´Ù. ½Ã½ºÅÛÀº ´Ù½Ã ±×¸®±â ¿äûÀ» ½ºÅ©·ÑÀÇ °á°ú·Î ¹ß»ýÇÒ ¼ö ÀÖ´Â Ãß°¡ÀûÀÎ ´Ù½Ã ±×¸®±â¿Í °áÇÕÇÕ´Ï´Ù.

¼øÈ¸°¡ ÀÌ¹Ì CustomItem ³»¿¡ ÀÖÀ¸¸é NONEÀÇ ¹æÇâÀ¸·Î traverse() ¸Þ¼Òµå°¡ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â invalidate() ¸Þ¼Òµå¸¦ È£ÃâÇÑ CustomItem ¼­ºê Ŭ·¡½º Äڵ忡 ´ëÇÑ ÀÀ´äÀ¸·Î ¹ß»ýÇÕ´Ï´Ù. ÀÌ °æ¿ì CustomItemÀº ´Ü¼øÈ÷ ¼øÈ¸ À§Ä¡ÀÇ ÇöÀç °³³äÀ» ¹ÝȯÇϱ⸸ ÇÏ¸é µË´Ï´Ù. ³»¿ë º¯°æ µîÀ¸·Î CustomItemÀÌ ¼øÈ¸ À§Ä¡¸¦ ÀÚ¹ßÀûÀ¸·Î ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÏ´Â °æ¿ì(¼øÈ¸ À̺¥Æ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î°¡ ¾Æ´Ñ) ÀÌ ±â¹ýÀÌ À¯¿ëÇÕ´Ï´Ù.

¼øÈ¸ À̺¥Æ®°¡ ³í¸®ÀûÀ¸·Î ¼øÈ¸¸¦ ÇØ´ç Ç׸ñÀÇ ¹üÀ§¸¦ ¹þ¾î³ª°Ô ¸¸µé Á¤µµÀÇ ³»ºÎ ¼øÈ¸ À§Ä¡ÀÎ °æ¿ì Ç׸ñÀº traverse() ¸Þ¼Òµå¿¡¼­ false¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÇöÀç ¼øÈ¸ À§Ä¡°¡ ÇØ´ç Ç׸ñ ¸Ç ¾Æ·¡ÀÇ ³»ºÎ ¿ä¼ÒÀÌ¸ç ¼øÈ¸ ¹æÇâÀÌ DOWNÀÎ °æ¿ì traverse() ¸Þ¼Òµå´Â false¸¸ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ °æ¿ì ¸Þ¼Òµå´Â visRect_inout ¹è¿­ÀÇ °ªÀ» ¾÷µ¥ÀÌÆ®ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. Ç׸ñÀº ÀÚ½ÅÀÇ ³»ºÎ ¼øÈ¸ À§Ä¡¸¦ º¯°æÇÏÁö ¾ÊÀº »óÅ·ΠµÎ¾î¾ß ÇÏ¸ç °­Á¶ Ç¥½Ã¸¦ ¾÷µ¥ÀÌÆ®Çϱâ À§ÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. traverseOut() ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§±îÁö ÀÌ·¯ÇÑ ÀÛ¾÷Àº ¿¬±âµÇ¾î¾ß ÇÕ´Ï´Ù. ¼øÈ¸°¡ ½ÇÁ¦·Î Ç׸ñÀ» ¶°³ª¸é ½Ã½ºÅÛÀº traverseOut() ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. traverse()°¡ false¸¦ ¹ÝȯÇÏ´õ¶óµµ Ç׸ñÀÌ FormÀÇ °¡ÀåÀÚ¸®¿¡ Àְųª ¼øÈ¸¸¦ Àû¿ëÇÒ ¼ö ÀÖ´Â ´Ù¸¥ Ç׸ñÀÌ ¾ø´Â °æ¿ì ½Ã½ºÅÛÀº traverseOut() ¸Þ¼Òµå¸¦ È£ÃâÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. traverse() ¸Þ¼Òµå°¡ false¸¦ ¹ÝȯÇÏ´õ¶óµµ ¼øÈ¸ À§Ä¡´Â ¿©ÀüÈ÷ ÀÌ Ç׸ñ ³»¿¡ ÀÖ½À´Ï´Ù. traverseOut()ÀÌ È£ÃâµÉ ¶§±îÁö ÀÌ Ç׸ñ ³»¿¡ ³²¾Æ ÀÖ½À´Ï´Ù.

Ç׸ñÀ¸·Î µé¾î°¨À» ÀǹÌÇÏ´Â Ãʱâ traverse() È£Ãâ°ú Ç׸ñ ³»ÀÇ ¼øÈ¸¸¦ ÀǹÌÇÏ´Â ÈÄ¼Ó È£Ãâ °£¿¡´Â ¹Ì¹¦ÇÑ Â÷À̰¡ ÀÖ½À´Ï´Ù. Ãʱâ È£Ãâ¿¡ ´ëÇÑ ¹Ýȯ °ª false´Â Ç׸ñÀÌ ÀüÇô ³»ºÎ ¼øÈ¸¸¦ ¼öÇàÇÏÁö ¾ÊÀ½À» ³ªÅ¸³À´Ï´Ù. ¹Ý¸é ÈÄ¼Ó È£Ãâ¿¡ ´ëÇØ false¸¦ ¹ÝȯÇÏ¸é ¼øÈ¸°¡ ÀÌ Ç׸ñ ¾È¿¡ ÀÖÀ¸¸ç Áö±Ý ³ª°¡Áö ¾ÊÀ» °ÍÀÓÀ» ³ªÅ¸³À´Ï´Ù.

visRect_inout ¹è¿­¿¡ ¹ÝȯµÈ Á÷»ç°¢ÇüÀÇ ³Êºñ¿Í ³ôÀÌ´Â ½ºÅ©·Ñ ¹× ±×¸®±â ¸ñÀûÀ¸·Î Form¿¡¼­ »ç¿ëÇÕ´Ï´Ù. FormÀº Ç×»ó (x,y) À§Ä¡¿¡¼­ ÁöÁ¤ÇÑ ´ë·Î ÀÌ Á÷»ç°¢ÇüÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®°¡ Ç¥½ÃµÇµµ·Ï Ç׸ñÀ» ¹èÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í Ç׸ñÀº ³Êºñ¿Í ³ôÀ̸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì FormÀº °¡´ÉÇÑ ÇÑ ÀÌ Á÷»ç°¢ÇüÀÇ ¸¹Àº ºÎºÐÀÌ Ç¥½ÃµÇµµ·Ï Ç׸ñÀ» ¹èÄ¡ÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ³Êºñ¿Í ³ôÀ̰¡ ºäÆ÷Æ® Å©±âº¸´Ù Å« °æ¿ì ÀÌ Á÷»ç°¢ÇüÀÇ ¾Æ·¡¿Í ¿À¸¥ÂÊ ºÎºÐÀº »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. µû¶ó¼­ ¹ÝȯµÇ´Â Á÷»ç°¢ÇüÀº ÀϹÝÀûÀ¸·Î Ç׸ñ ³»ºÎ ¿ä¼Ò Áß ÇϳªÀÇ Å©±â¿Í À§Ä¡¸¦ ³ªÅ¸³»¸ç ¶ÇÇÑ ¿ä¼ÒÀÇ °­Á¶ Ç¥½Ã°¡ ±×·ÁÁú À§Ä¡¿Í ¹Ýµå½Ã´Â ¾Æ´ÏÁö¸¸ ´ëü·Î ÀÏÄ¡ÇÕ´Ï´Ù. 0ÀÎ ³Êºñ¿Í ³ôÀÌ °ªÀº À¯È¿ÇÏ¸ç Æ¯º°È÷ 󸮵ÇÁö ¾Ê½À´Ï´Ù. À½¼öÀÎ ³Êºñ ¹× ³ôÀÌ °ªÀº 0°ú ¸¶Âù°¡Áö·Î 󸮵˴ϴÙ.

¼øÈ¸ ¹æÇâ°ú °ü·ÃÇÏ¿© visRect_inout ¹è¿­¿¡ ¹ÝȯµÇ´Â Á÷»ç°¢Çü À§Ä¡¿¡ ´ëÇÑ ¿ä±¸ »çÇ×Àº ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, CustomItemÀÌ ³»ºÎ ½ºÅ©·ÑÀ» ±¸ÇöÇÏ´Â °æ¿ì ¹ÝȯµÇ´Â Á÷»ç°¢ÇüÀÌ ÀÌÀü À§Ä¡º¸´Ù À§¿¡ ÀÖµµ·Ï DOWNÀÇ ¼øÈ¸ ¹æÇâÀ¸·Î ÀÎÇØ Ç׸ñÀÇ ³»¿ëÀÌ ÃæºÐÈ÷ À§·Î ½ºÅ©·ÑµË´Ï´Ù. CustomItem ¼­ºê Ŭ·¡½º°¡ ÇÑ ¹æÇâÀ¸·Î °è¼Ó ¼øÈ¸ÇÏ¸é °á±¹ Ç׸ñÀÇ ³¡¿¡ µµ´ÞÇϰí, ±× ÈÄ ÀÌ ¸Þ¼Òµå¿¡¼­ false¸¦ ¹ÝȯÇÏ¿© ¼øÈ¸°¡ Ç׸ñÀÇ ¹üÀ§¸¦ ¹þ¾î³³´Ï´Ù. CustomItemÀÌ "wraparound" µ¿ÀÛ(¿¹: ÃÖÇÏÀ§ ¿ä¼Ò¿¡¼­ ¾Æ·¡·Î ¼øÈ¸ÇÏ¿© ¼øÈ¸ À§Ä¡¸¦ ÃÖ»óÀ§ ¿ä¼Ò·Î À̵¿)À» ±¸ÇöÇϸé Ç׸ñ ³»¿¡ ¼øÈ¸°¡ Æ®·¦µÇ¹Ç·Î ÀÌ µ¿ÀÛÀ» ±¸ÇöÇÏ¸é ¾È µË´Ï´Ù.

CustomItemÀÌ ÄÁÅ×ÀÌ³Ê ºäÆ÷Æ®º¸´Ù ÀÛÀº ³»ºÎ ¿ä¼Ò·Î ±¸¼ºµÈ °æ¿ì ¹ÝȯµÈ »ç°¢ÇüÀº ÀÌ·¯ÇÑ ¿ä¼Ò Áß Çϳª¿Í °°Àº Å©±â¿©¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸ CustomItem¿¡´Â ¿ä¼Ò°¡ ºäÆ÷Æ®º¸´Ù Å« ÄÁÅÙÆ®°¡ Àְųª ³»ºÎ ±¸Á¶°¡ ¾ø´Â ÄÁÅÙÆ®°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µÎ °¡Áö °æ¿ì ¸ðµÎ Ç׸ñÀº »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÇ¾î¾ß ÇÒ ÄÁÅÙÆ® ¿µ¿ªÀÇ °³³äÀ» °¡Àå Àß ³ªÅ¸³»´Â Á÷»ç°¢ÇüÀ» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. ¼øÈ¸°¡ ¹ß»ýÇϸé Ç׸ñÀº ºäÆ÷Æ® Å©±â¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ¼øÈ¸ À§Ä¡¸¦ À̵¿ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ºäÆ÷Æ®ÀÇ ³ôÀ̰¡ 80 Çȼ¿ÀÌ°í ¼øÈ¸°¡ ¾Æ·¡·Î ¹ß»ýÇÏ´Â °æ¿ì, ÄÁÅÙÆ®ÀÇ 10 Çȼ¿ÀÌ °ãÄ£ »óÅ¿¡¼­ ´ÙÀ½ ³»¿ëÀ» È­¸é Àüü¿¡ Ç¥½ÃÇÏ·Á¸é ¼øÈ¸ À§Ä¡¸¦ 70 Çȼ¿ ¾Æ·¡·Î À̵¿ÇØ¾ß ÇÕ´Ï´Ù.

±¸Çö ½Ã Á¦°øÇÏ´Â ¼øÈ¸ ¸ðµå¿¡ »ó°ü¾øÀÌ ¸ðµç ³»ºÎ ¼øÈ¸ À§Ä¡´Â µµ´ÞÇÒ ¼ö ÀÖ´Â À§Ä¡¿©¾ß ÇÕ´Ï´Ù. ÀÌ´Â ±¸Çö ½Ã 1Â÷¿ø ¼øÈ¸¸¦ Á¦°øÇÏ´Â °æ¿ì CustomItemÀÌ ÀÚ½ÅÀÇ ³»ºÎ À§Ä¡¸¦ ¼±ÇüÈ­ÇØ¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¼øÈ¸ ¸ðµå°¡ TRAVERSE_VERTICALÀ̰í CustomItemÀÌ ¿ä¼ÒÀÇ °¡·Î ÇàÀ¸·Î ±¸¼ºµÈ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ¼øÈ¸ ¹æÇâÀÌ DOWNÀÌ¸é ³»ºÎ ¼øÈ¸ À§Ä¡´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇØ¾ß ÇÏ¸ç ¼øÈ¸ ¹æÇâÀÌ UPÀÎ °æ¿ì ³»ºÎ ¼øÈ¸ À§Ä¡´Â ¿ÞÂÊÀ¸·Î À̵¿ÇØ¾ß ÇÕ´Ï´Ù(¾ÕÀÇ ±ÔÄ¢Àº ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ¾²´Â ÅØ½ºÆ®¸¦ »ç¿ëÇÏ´Â ¾ð¾î¿¡ ÀûÇÕÇϸç, ±× ¹Ý´ë ±ÔÄ¢Àº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î ¾²´Â ÅØ½ºÆ®¸¦ »ç¿ëÇÏ´Â ¾ð¾î¿¡¼­ »ç¿ë). ¼øÈ¸ ¸ðµå°¡ TRAVERSE_VERTICALÀ̰í CustomItemÀÌ ¿ä¼Ò °ÝÀÚ·Î ±¸¼ºµÈ À¯»çÇÑ ¿¹¸¦ °í·ÁÇØº¾½Ã´Ù. ¼øÈ¸ ¹æÇâ DOWNÀº À§Ä¡°¡ ÇàÀÇ °¡Àå ¿À¸¥ÂÊ ¿ä¼Ò¿¡ µµ´ÞÇÏ¸é ´ÙÀ½ ¾Æ·¡ ÇàÀ¸·Î À̵¿ÇÏ¿© °¢ ÇàÀ» Áö³ª ¿ÞÂÊÀ¸·Î ÁøÇàÇÕ´Ï´Ù.

±¸Çö ½Ã 2Â÷¿ø ¼øÈ¸¸¦ Á¦°øÇÏÁö¸¸ CustomItemÀÌ 1Â÷¿øÀÎ °æ¿ì Ç׸ñ Ãà°ú ÀÏ·ÄÀÎ ¼øÈ¸ ¹æÇâÀº Ç׸ñ ³»¿¡¼­ ¼øÈ¸ÇØ¾ß ÇÏ¸ç ¼øÈ¸ ¹æÇâÀÌ Ç׸ñ Ãà¿¡ Á÷°¢À̸é ÀÌ ¸Þ¼Òµå¿¡¼­ false¸¦ ¹ÝȯÇÏ¿© ¼øÈ¸´Â Áï½Ã Ç׸ñÀÇ ¹üÀ§¸¦ ¹þ¾î³³´Ï´Ù. ¿¹¸¦ µé¾î, CustomItemÀÌ ¿ä¼ÒÀÇ ¼öÁ÷ ½ºÅÃÀ» ±¸ÇöÇϰí ÀÖÀ¸¸ç ¼øÈ¸°¡ ÀÌ¹Ì Ç׸ñ ³»ºÎ¿¡ ÀÖ´Ù°í °¡Á¤Çϸé UPÀ̳ª DOWN ¹æÇâÀ¸·Î ¼øÈ¸ À̺¥Æ®¸¦ ¼ö½ÅÇÑ °æ¿ì traverse() ¸Þ¼Òµå´Â ´ÙÀ½ ¿ä¼Ò·Î À̵¿ÇÑ ´ÙÀ½ true¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. ¹Ý¸é RIGHT³ª LEFT ¹æÇâÀ¸·Î ¼øÈ¸ À̺¥Æ®¸¦ ¼ö½ÅÇÑ °æ¿ì ¼øÈ¸°¡ Ç׸ñÀÇ ¹üÀ§¸¦ Áï½Ã ¹þ¾î³ªµµ·Ï traverse() ¸Þ¼Òµå´Â Ç×»ó false¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. ³»ºÎ ¼øÈ¸¸¦ ±¸ÇöÇÏ´Â Ç׸ñÀº Ç×»ó Ç׸ñÀ» ¹Þ¾Æµé¿©¾ß ÇÕ´Ï´Ù. Áï traverse()¿¡ ´ëÇÑ Ãʱâ È£ÃâÀº ¼øÈ¸ ¹æÇâÀÇ Ãà¿¡ °ü°è¾øÀÌ true¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.

¼øÈ¸°¡ Ç׸ñ¿¡ µé¾î°¥ ¶§ traverse() ¸Þ¼Òµå°¡ false¸¦ ¹ÝȯÇÏ´Â °æ¿ì Ç׸ñÀÌ ³»ºÎ ¼øÈ¸¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀ» °¡¸®Åµ´Ï´Ù. ÀÌ °æ¿ì Ç׸ñÀº °íÀ¯ °­Á¶ Ç¥½Ã¸¦ ¼öÇàÇÏÁö ¾Ê¾Æ¾ß ÇÏ¸ç ½Ã½ºÅÛÀº Ç׸ñ ¿ÜºÎ¿¡ ÀÖ´Â Ç÷§Æû¿¡ ÀûÇÕÇÑ °­Á¶ Ç¥½Ã¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.

traverse() ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº Ç×»ó false¸¦ ¹ÝȯÇÕ´Ï´Ù.

Parameters:
dir - ¼øÈ¸ ¹æÇâ, Canvas.UP, Canvas.DOWN, Canvas.LEFT, Canvas.RIGHT ¶Ç´Â NONE Áß Çϳª
viewportWidth - ÄÁÅ×ÀÌ³Ê ºäÆ÷Æ®ÀÇ ³Êºñ
viewportHeight - ÄÁÅ×ÀÌ³Ê ºäÆ÷Æ®ÀÇ ³ôÀÌ
visRect_inout - Ç¥½Ã °¡´ÉÇÑ Á÷»ç°¢ÇüÀ» ¸Þ¼Òµå¿¡ Àü´ÞÇÑ ´ÙÀ½ ¸Þ¼Òµå·ÎºÎÅÍ ¾÷µ¥ÀÌÆ®µÈ ¼øÈ¸ Á÷»ç°¢ÇüÀ» ¹ÝȯÇÕ´Ï´Ù.
Returns:
³»ºÎ ¼øÈ¸°¡ ¹ß»ýÇÑ °æ¿ì true, ¼øÈ¸°¡ ¹üÀ§¸¦ ¹þ¾î³ª´Â °æ¿ì false
See Also:
getInteractionModes(), traverseOut(), TRAVERSE_HORIZONTAL, TRAVERSE_VERTICAL

traverseOut

protected void traverseOut()
¼øÈ¸°¡ Ç׸ñÀ» ¹þ¾î³ª ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ´Ù¸¥ Ç׸ñ°ú »óÈ£ ÀÛ¿ëÀ» ½ÃÀÛÇϰųª ÀÌ Ç׸ñÀ» Æ÷ÇÔÇÏ´Â FormÀÌ ´õ ÀÌ»ó ÇöÀç°¡ ¾Æ´Ñ °æ¿ì traverse()¿¡ ´ëÇÑ ÀÌÀü È£Ãâ¿¡ ´ëÇØ false¸¦ ¹ÝȯÇÑ CustomItem¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ¹ß»ýÇÕ´Ï´Ù. ³»ºÎ ¼øÈ¸¸¦ ³ªÅ¸³»±â À§ÇØ CustomItemÀÌ °­Á¶ Ç¥½Ã¸¦ »ç¿ëÇÏ´Â °æ¿ì CustomItemÀº ÇØ´ç »óÅÂÀÇ °­Á¶ Ç¥½Ã¸¦ ÇØÁ¦ÇÑ ´ÙÀ½ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù(Ç׸ñÀÌ ´õ ÀÌ»ó Ç¥½ÃµÇÁö ¾ÊÀ¸¸é ±×¸®±â°¡ ¹ß»ýÇÏÁö ¾ÊÀ½).

See Also:
getInteractionModes(), traverse(int, int, int, int[]), TRAVERSE_HORIZONTAL, TRAVERSE_VERTICAL

keyPressed

protected void keyPressed(int keyCode)
۸¦ ´©¸¦ ¶§ ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. ±¸Çö ½Ã getInteractionModes ¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼­ KEY_PRESS ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Ű ´©¸£±â À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.

Parameters:
keyCode - ´©¸¥ ŰÀÇ Å° ÄÚµå
See Also:
getInteractionModes()

keyReleased

protected void keyReleased(int keyCode)
۸¦ ³õÀ» ¶§ ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. ±¸Çö ½Ã getInteractionModes ¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼­ KEY_RELEASE ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Ű ³õ±â À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.

Parameters:
keyCode - ³õÀº ŰÀÇ Å° ÄÚµå
See Also:
getInteractionModes()

keyRepeated

protected void keyRepeated(int keyCode)
۰¡ ¹Ýº¹µÇ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. ±¸Çö ½Ã getInteractionModes ¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼­ KEY_REPEAT ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Ű ¹Ýº¹ À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.

Parameters:
keyCode - ¹Ýº¹µÈ ŰÀÇ Å° ÄÚµå
See Also:
getInteractionModes()

getGameAction

public int getGameAction(int keyCode)
ÀåÄ¡ÀÇ ÁöÁ¤µÈ Ű ÄÚµå¿Í °ü·ÃµÈ °ÔÀÓ ÀÛ¾÷À» °¡Á®¿É´Ï´Ù. ÀÌ Å° ÄÚµå¿Í °ü·ÃµÈ °ÔÀÓ ÀÛ¾÷ÀÌ ¾ø´Â °æ¿ì 0À» ¹ÝȯÇÕ´Ï´Ù. °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Canvas Ŭ·¡½ºÀÇ °ÔÀÓ ÀÛ¾÷ ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.

°ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ Å° ÄÚµå ¸ÅÇÎÀº CustomItem°ú Canvas°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.

Parameters:
keyCode - Ű ÄÚµå
Returns:
ÀÌ Å°¿¡ ÇØ´çÇÏ´Â °ÔÀÓ ÀÛ¾÷, ¶Ç´Â ÀÌ·¯ÇÑ °ÔÀÓ ÀÛ¾÷ÀÌ ¾ø´Â °æ¿ì 0
Throws:
IllegalArgumentException - keyCode°¡ À¯È¿ÇÑ Å° Äڵ尡 ¾Æ´Ñ °æ¿ì

pointerPressed

protected void pointerPressed(int x,
                              int y)
Ç׸ñ ³»¿¡¼­ Æ÷ÀÎÅÍ ³»¸®±â ÀÛ¾÷(¿¹: Ææ ÅÇ)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. (x,y) ÁÂÇ¥´Â Ç׸ñÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀ̸ç Ç×»ó Ç׸ñ ³»ÀÇ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ±¸Çö ½Ã getInteractionModes ¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼­ POINTER_PRESS ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Æ÷ÀÎÅÍ ´©¸£±â À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.

Parameters:
x - Æ÷ÀÎÅÍ ³»¸®±âÀÇ x ÁÂÇ¥
y - Æ÷ÀÎÅÍ ³»¸®±âÀÇ y ÁÂÇ¥
See Also:
getInteractionModes()

pointerReleased

protected void pointerReleased(int x,
                               int y)
Ç׸ñ ³»¿¡¼­ Æ÷ÀÎÅÍ ³»¸®±â ÀÛ¾÷ÀÌ ¹ß»ýÇÑ ´ÙÀ½ Æ÷ÀÎÅÍ ¿Ã¸®±â ÀÛ¾÷(¿¹: Ææ ¸®ÇÁÆ®)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. (x,y) ÁÂÇ¥´Â Ç׸ñÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÔ´Ï´Ù. ³õ±â°¡ ¹ß»ýÇßÀ» ¶§ Æ÷ÀÎÅͰ¡ Ç׸ñÀ» ¹þ¾î³ª´õ¶óµµ ±¸Çö ½Ã Æ÷ÀÎÅÍ ³õ±â À̺¥Æ®¸¦ Ç׸ñ¿¡ Àü´ÞÇØ¾ß ÇÕ´Ï´Ù. ÀÌ °æ¿ì (x,y) ÁÂÇ¥´Â Ç׸ñ ¹üÀ§¸¦ ¹þ¾î³ª´Â À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ±¸Çö ½Ã getInteractionModes ¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼­ POINTER_RELEASE ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Æ÷ÀÎÅÍ ³õ±â À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.

Parameters:
x - Æ÷ÀÎÅÍ ¿Ã¸®±âÀÇ x ÁÂÇ¥
y - Æ÷ÀÎÅÍ ³»¸®±âÀÇ x ÁÂÇ¥
See Also:
getInteractionModes()

pointerDragged

protected void pointerDragged(int x,
                              int y)
Ç׸ñ ³»¿¡¼­ Æ÷ÀÎÅÍ ²ø±â ÀÛ¾÷(¿¹: ´©¸£°í ³õ±â ÀüÀÇ Ææ ¸ð¼Ç)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. (x,y) ÁÂÇ¥´Â Ç׸ñÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÔ´Ï´Ù. Æ÷ÀÎÅͰ¡ Ç׸ñ ¿ÜºÎ·Î À̵¿µÇ´õ¶óµµ ±¸Çö ½Ã Æ÷ÀÎÅÍ ²ø±â À̺¥Æ®¸¦ Ç׸ñ¿¡ Àü´ÞÇØ¾ß ÇÕ´Ï´Ù. ÀÌ °æ¿ì (x,y) ÁÂÇ¥´Â Ç׸ñ ¹üÀ§¸¦ ¹þ¾î³ª´Â À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ±¸Çö ½Ã getInteractionModes ¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼­ POINTER_DRAG ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Æ÷ÀÎÅÍ ²ø±â À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.

Parameters:
x - Æ÷ÀÎÅÍ ²ø±âÀÇ x ÁÂÇ¥
y - Æ÷ÀÎÅÍ ²ø±âÀÇ y ÁÂÇ¥
See Also:
getInteractionModes()

showNotify

protected void showNotify()
ÀÌÀü¿¡´Â ¿ÏÀüÈ÷ Ç¥½ÃµÇÁö ¾Ê¾ÒÁö¸¸ ÇöÀç ºÎºÐÀûÀ¸·Î Ç¥½ÃµÇ´Â Ç׸ñÀ» ¾Ë¸®±â À§ÇØ ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. showNotify()°¡ È£ÃâµÈ ´ÙÀ½ Ç׸ñÀº paint() È£ÃâÀ» ¹Þ½À´Ï´Ù.

ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ¾î¶² ÀÛ¾÷µµ ÇÏÁö ¾Ê½À´Ï´Ù.


hideNotify

protected void hideNotify()
ÀÌÀü¿¡´Â ºÎºÐÀÌ¶óµµ Ç¥½ÃµÇ¾úÁö¸¸ ÇöÀç´Â ÀüÇô Ç¥½ÃµÇÁö ¾Ê´Â Ç׸ñÀ» ¾Ë¸®±â À§ÇØ ½Ã½ºÅÛ¿¡¼­ È£ÃâÇÕ´Ï´Ù. showNotify()°¡ ´Ù½Ã È£ÃâµÉ ¶§±îÁö´Â ÀÌ Ç׸ñ¿¡ ´ëÇÑ paint()¸¦ È£ÃâÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ¾î¶² ÀÛ¾÷µµ ÇÏÁö ¾Ê½À´Ï´Ù.


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. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.