MID ÇÁ·ÎÇÊ

javax.microedition.lcdui
Class Canvas

java.lang.Object
  |
  +--javax.microedition.lcdui.Displayable
        |
        +--javax.microedition.lcdui.Canvas
Direct Known Subclasses:
GameCanvas

public abstract class Canvas
extends Displayable

Canvas Ŭ·¡½º´Â ³·Àº ¼öÁØÀÇ À̺¥Æ®¸¦ ó¸®ÇÏ°í µð½ºÇ÷¹ÀÌ·Î À̵¿Çϱâ À§ÇÑ ±×·¡ÇÈÀ» È£ÃâÇØ¾ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇÑ ±âº» Ŭ·¡½ºÀÔ´Ï´Ù. ´ëü·Î °ÔÀÓ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ Canvas Ŭ·¡½º¸¦ ¸¹ÀÌ »ç¿ëÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß ¸é¿¡¼­ º¸ÀÚ¸é Canvas Ŭ·¡½º´Â Ç¥ÁØ Screen Ŭ·¡½º¿Í ¹Ù²Ù¾î »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇÊ¿äÇÑ °æ¿ì ³ôÀº ¼öÁØ È­¸é°ú Canvas¸¦ È¥ÇÕÇÏ¿© ÀÏÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, List È­¸éÀº ·¹ÀÌ½Ì °ÔÀÓ ÃßÀûÀ» ¼±ÅÃÇÏ´Â µ¥ »ç¿ëµÇ¸ç Canvas ¼­ºê Ŭ·¡½º´Â ½ÇÁ¦ °ÔÀÓÀ» ±¸ÇöÇÕ´Ï´Ù.

Canvas´Â °³¹ßÀÚ¿¡°Ô °ÔÀÓ µ¿ÀÛ, Ű À̺¥Æ® ¹× Æ÷ÀÎÅÍ À̺¥Æ®(ÀåÄ¡¿¡¼­ Áö¿øÇÏ´Â °æ¿ì)¸¦ ó¸®ÇÏ´Â ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ ÀåÄ¡ÀÇ ±â´É ¹× °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ Å° ¸ÅÇÎÀ» ½Äº°Çϱâ À§ÇÑ ¸Þ¼Òµå°¡ Á¦°øµË´Ï´Ù. Ű À̺¥Æ®´Â Ű Äڵ忡 °üÇÏ¿© º¸°íµÇ¸ç, Ű ÄÚµå´Â ÀåÄ¡ÀÇ ½ÇÁ¦ Ű¿¡ Á÷Á¢ ¹Ù¿îµåµÇ¹Ç·Î Ű Äڵ带 »ç¿ëÇϸé ÀÌ½Ä °¡´É¼ºÀÌ ÁÙ¾îµì´Ï´Ù. ÀÌ½Ä °¡´É ÀÀ¿ë ÇÁ·Î±×·¥Àº Ű ÄÚµå ´ë½Å °ÔÀÓ ÀÛ¾÷À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

DisplayableÀÇ ´Ù¸¥ ¼­ºê Ŭ·¡½º¿Í ¸¶Âù°¡Áö·Î Canvas Ŭ·¡½º¸¦ »ç¿ëÇϸé ÀÀ¿ë ÇÁ·Î±×·¥Àº ¸í·ÉÀÇ ¼ö½Å±â¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ´Ù¸¥ Displayables¿Í´Â ´Þ¸® Canvas Ŭ·¡½º¿¡¼­´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÇØ´ç Ŭ·¡½º¸¦ ºÐ·ùÇÏ¿© »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. paint() ¸Þ¼Òµå´Â abstract·Î ¼±¾ðµÇ¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇØ´ç ¼­ºê Ŭ·¡½º ³»¿¡ ¹Ýµå½Ã ±¸ÇöÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ À̺¥Æ® º¸°í ¸Þ¼Òµå´Â abstract·Î ¼±¾ðµÇÁö ¾ÊÀ¸¹Ç·Î ±âº» ±¸ÇöÀº ºñ¾î ÀÖ½À´Ï´Ù(Áï, ¾Æ¹« ÀÛ¾÷µµ ÇÏÁö ¾ÊÀ½). µû¶ó¼­ ÀÀ¿ë ÇÁ·Î±×·¥Àº °ü½É ÀÖ´Â À̺¥Æ®¸¦ º¸°íÇÏ´Â ¸Þ¼Òµå¸¸ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼ö½Å±â¸¦ Á¤ÀÇÇϰí Screen Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ »ç¿ëÇÏ¿© À̸¦ µî·ÏÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÏ´Â Screen Ŭ·¡½º¿Í´Â ´ëÁ¶ÀûÀÔ´Ï´Ù. Àü´ÞµÇ¾î¾ß ÇÏ´Â °¢ À̺¥Æ® Á¾·ùº°·Î Çϳª¾¿ ¿©·¯ °³ÀÇ »õ ¼ö½Å±â ÀÎÅÍÆäÀ̽º¸¦ ¸¸µé¾î¾ß Çϱ⠶§¹®¿¡ ÀÌ ½ºÅ¸ÀÏÀº Canvas Ŭ·¡½º¿¡ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. º¸´Ù ÀûÀº ¼ö½Å±â ÀÎÅÍÆäÀ̽º¸¦ °®µµ·Ï ÇÏ´Â °ÍÀÌ ´ë¾ÈÀÌ µÉ ¼ö´Â ÀÖÁö¸¸, ÀÌ °æ¿ì ¼ö½Å±â´Â °ü½ÉÀÌ ¾ø´Â À̺¥Æ®¸¦ ÇÊÅ͸µÇØ¾ß ÇÕ´Ï´Ù.

Ű À̺¥Æ®

ÀÀ¿ë ÇÁ·Î±×·¥Àº Ű ÄÚµåÀÇ °ø°£ ³»¿¡¼­ °³º° ŰÀÇ À̸§ÀÌ ÁöÁ¤µÈ ŰÀÔ·Â À̺¥Æ®¸¦ ¹Þ½À´Ï´Ù. MIDP ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À̺¥Æ®¸¦ º¸°íÇÏ´Â °¢ Ű¿¡´Â Ű Äڵ尡 ÇÒ´çµË´Ï´Ù. µÎ ۰¡ ¼­·Î¿¡ ´ëÇØ Á¤È®È÷ µ¿ÀÏÇÑ ±â´ÉÀ» ÇÏÁö ¾Ê´Â ÀÌ»ó Ű ÄÚµå °ªÀº °¢ Çϵå¿þ¾î Ű¿¡ °íÀ¯ÇÕ´Ï´Ù. MIDP¿¡´Â KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_STAR ¹× KEY_POUND¿Í °°Àº Ű Äڵ尡 Á¤ÀǵǾî ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Å° ÄÚµå´Â ITU-T Ç¥ÁØ ÀüÈ­ ŰÆÐµåÀÇ Å°¿¡ ÇØ´çÇÕ´Ï´Ù. ´Ù¸¥ ۰¡ Űº¸µå¿¡ ÀÖÀ» ¼ö ÀÖÀ¸¸ç ÀϹÝÀûÀ¸·Î À§ÀÇ ¸ñ·Ï°ú ±¸º°µÇ´Â Ű Äڵ带 °¡Áý´Ï´Ù. ÀÌ½Ä °¡´É¼ºÀ» º¸ÀåÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÇØ´ç Ç¥ÁØ Å° Äڵ常 »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

Ç¥ÁØ Å° ÄÚµå °ªÀº ۸¦ ³ªÅ¸³»´Â ¹®ÀÚÀÇ À¯´ÏÄÚµå ÀÎÄÚµù°ú °°½À´Ï´Ù. ÀåÄ¡¿¡ À¯´ÏÄÚµå ¹®ÀÚ¿Í Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÏ´Â ´Ù¸¥ ۰¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ÀÌ·¯ÇÑ Å° ÄÚµå °ªÀº ÇØ´ç ¹®ÀÚÀÇ À¯´ÏÄÚµå ÀÎÄÚµù°ú °°¾Æ¾ß ÇÕ´Ï´Ù. ÀÏÄ¡ÇÏ´Â À¯´ÏÄÚµå ¹®ÀÚ°¡ ¾ø´Â ŰÀÇ °æ¿ì ±¸Çö ½Ã À½¼ö °ªÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. 0Àº À߸øµÈ Ű ÄÚµå·Î Á¤Àǵ˴ϴÙ. ´ÙÀ½ Äڵ带 »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ Ű Äڵ带 À¯´ÏÄÚµå·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.


    if (keyCode > 0) {
        char ch = (char)keyCode;    
        // ...
    }    

ÀÌ ±â¼úÀº Á¦ÇÑµÈ Æ¯Á¤ °æ¿ì¿¡¸¸ À¯¿ëÇÕ´Ï´Ù. ƯÈ÷ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ, Űº¸µå shift Ű »óÅÂ, µÎ °³ ÀÌ»óÀÇ Å°ÀÔ·ÂÀ» ¿ä±¸ÇÏ´Â ¹®ÀÚ¸¦ ó¸®ÇÏÁö ¾Ê±â ¶§¹®¿¡ Àüü ÅØ½ºÆ® ÀԷ¿¡ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù. ÅØ½ºÆ® ÀÔ·ÂÀ» À§Çؼ­ ÀÀ¿ë ÇÁ·Î±×·¥Àº Ç×»ó TextBox ¶Ç´Â TextField °´Ã¼¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

¶§·Î ÀÌ Å°¿¡ ´ëÇÑ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇϱâ À§ÇØ Å°ÀÇ À̸§À» ã´Â °ÍÀÌ À¯¿ëÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº getKeyName() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ű À̸§À» ãÀ» ¼ö ÀÖ½À´Ï´Ù.

°ÔÀÓ ÀÛ¾÷

È­»ìÇ¥ Ű À̺¥Æ®¿Í °ÔÀÓ °ü·Ã À̺¥Æ®°¡ ÇÊ¿äÇÑ ÀÌ½Ä °¡´É ÀÀ¿ë ÇÁ·Î±×·¥Àº Ű ÄÚµå¿Í Ű À̸§º¸´Ù´Â °ÔÀÓ ÀÛ¾÷À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. MIDP¿¡´Â UP, DOWN, LEFT, RIGHT, FIRE, GAME_A, GAME_B, GAME_C ¹× GAME_D¿Í °°Àº °ÔÀÓ ÀÛ¾÷ÀÌ Á¤Àǵ˴ϴÙ.

°¢ Ű ÄÚµå´Â ±â²¯ÇØ¾ß ÇϳªÀÇ °ÔÀÓ ÀÛ¾÷¿¡ ¸ÅÇ뵃 ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ °ÔÀÓ ÀÛ¾÷Àº µÎ °³ ÀÌ»óÀÇ Å° ÄÚµå¿Í ¿¬°üµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº getGameAction(int keyCode) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ű Äڵ带 °ÔÀÓ ÀÛ¾÷À¸·Î º¯È¯ÇÒ ¼ö ÀÖÀ¸¸ç getKeyCode(int gameAction) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© °ÔÀÓ ÀÛ¾÷À» Ű ÄÚµå·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ °ÔÀÓ ÀÛ¾÷°ú ¿¬°üµÈ Ű ÄÚµå´Â ¿©·¯ °³ ÀÖÀ» ¼ö ÀÖÁö¸¸ getKeyCode´Â ÀÌ·¯ÇÑ Å° ÄÚµå Áß Çϳª¸¸ ¹ÝȯÇÕ´Ï´Ù. g°¡ À¯È¿ÇÑ °ÔÀÓ ÀÛ¾÷À̰í k°¡ °ÔÀÓ ÀÛ¾÷°ú ¿¬°üµÈ Ű¿¡ ´ëÇØ À¯È¿ÇÑ Å° ÄÚµåÀÎ °æ¿ì ´ÙÀ½ Ç¥Çö½ÄÀ» °í·ÁÇÕ´Ï´Ù.


    g == getGameAction(getKeyCode(g))     // (1)
    k == getKeyCode(getGameAction(k))     // (2)    

Ç¥Çö½Ä (1)Àº Ç×»ó trueÀÔ´Ï´Ù. ÇÏÁö¸¸ Ç¥Çö½Ä (2)´Â trueÀÏ ¼öµµ ÀÖÁö¸¸ ¹Ýµå½Ã trueÀÎ °ÍÀº ¾Æ´Õ´Ï´Ù.

±¸Çö ½Ã¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà µµÁß °ÔÀÓ ÀÛ¾÷ ¹× Ű ÄÚµåÀÇ ¸ÅÇÎÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

°ÔÀÓ ÀÛ¾÷À» »ç¿ëÇÏ·Á´Â ÀÌ½Ä °¡´É ÀÀ¿ë ÇÁ·Î±×·¥Àº getGameAction() ¸Þ¼Òµå¸¦ È£ÃâÇÑ ´ÙÀ½ °á°ú¸¦ Å×½ºÆ®ÇÏ¿© °¢ Ű À̺¥Æ®¸¦ °ÔÀÓ ÀÛ¾÷À¸·Î º¯È¯ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀϺΠÀåÄ¡¿¡¼­ °ÔÀÓ ÀÛ¾÷ UP, DOWN, LEFT ¹× RIGHT´Â ³× ¹æÇâÀÇ À̵¿ È­»ìÇ¥ Ű¿¡ ¸ÅÇε˴ϴÙ. ÀÌ °æ¿ì getKeyCode(UP)´Â À§ÂÊ È­»ìÇ¥ Ű¿¡ ´ëÇØ ÀåÄ¡ Á¾¼Ó Äڵ带 ¹ÝȯÇÕ´Ï´Ù. ´Ù¸¥ ÀåÄ¡ÀÇ °æ¿ì °¡´ÉÇÑ ¸ÅÇÎÀº ¹øÈ£ Ű 2, 4, 6 ¹× 8¿¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì getKeyCode(UP)´Â KEY_NUM2¸¦ ¹ÝȯÇÕ´Ï´Ù. µÎ °æ¿ì ¸ðµÎ »ç¿ëÀÚ°¡ ÀåÄ¡¿¡¼­ "½ÇÁ¦·Î ¿ÞÂÊ¿¡ ÀÖ´Â" ۸¦ ´©¸£¸é getGameAction() ¸Þ¼Òµå´Â LEFT °ÔÀÓ ÀÛ¾÷À» ¹ÝȯÇÕ´Ï´Ù.

¸í·É

¶ÇÇÑ ÇöÀç ĵ¹ö½º¸¦ »ç¿ë ÁßÀÎ °æ¿ì »ç¿ëÀÚ´Â commands¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Commands´Â ÀåÄ¡º° °íÀ¯ ¹æ½ÄÀ¸·Î Ű¿Í ¸Þ´º¿¡ ¸ÅÇε˴ϴÙ. ÀϺΠÀåÄ¡ÀÇ °æ¿ì ¸í·É¿¡ »ç¿ëµÈ Ű´Â Ű ÄÚµå À̺¥Æ®¸¦ ĵ¹ö½º¿¡ Àü´ÞÇÒ Å°¿Í Áߺ¹µË´Ï´Ù. ÀÌ °æ¿ì ÀåÄ¡´Â ÀÌ·¯ÇÑ Å°°¡ ¸í·ÉÀ̳ª Ű ÄÚµå À̺¥Æ®¸¦ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Àü´ÞÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â ¸ðµå¸¦ »ç¿ëÀÚ°¡ ¼±ÅÃÇϵµ·Ï Çã¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Åõ¸íÇÑ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù. Canvas°¡ Ç¥ÁØ ¸ðµå¿¡ ÀÖ´Â °æ¿ì(¾Æ·¡ ÂüÁ¶), ĵ¹ö½º¿¡ »ç¿ë °¡´ÉÇÑ ÀÏ·ÃÀÇ Å° ÄÚµå À̺¥Æ®´Â ÇöÀçÀÇ ¸í·É °³¼ö³ª ¸í·É ¼ö½Å±âÀÇ Á¸Àç¿¡ µû¶ó º¯°æµÇÁö ¾Ê½À´Ï´Ù. Canvas°¡ Àüü È­¸é ¸ðµå¿¡ ÀÖÀ¸¸ç ¸í·É ¼ö½Å±â°¡ ¾ø´Â °æ¿ì ÀåÄ¡´Â ¸í·É Àü´ÞÀ» À§ÇØ ¿¹¾àµÉ ¼öµµ Àִ Ű¿¡ ´ëÇÑ Å° ÄÚµå À̺¥Æ® Àü´ÞÀ» ¼±ÅÃÇÕ´Ï´Ù. °ÔÀÓ °³¹ßÀÚ´Â ¸í·É¿¡ ´ëÇÑ ¾×¼¼½º°¡ ÀåÄ¡º°·Î Å©°Ô ´Þ¶óÁö¸ç °ÔÀÓ µµÁß »ç¿ëÀÚ¿¡°Ô ¸í·É ½ÇÇàÀ» ¿ä±¸ÇÏ¸é ½ÇÇà °¡´ÉÇÑ °ÔÀÓÀÇ ¿ëÀ̼º¿¡ Å« ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ½À» ¾Ë¾Æ¾ß ÇÕ´Ï´Ù.

À̺¥Æ® Àü´Þ

Canvas °´Ã¼´Â ±¸Çö ½Ã È£ÃâµÇ´Â ¿©·¯ ¸Þ¼Òµå¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ´ë°³ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À̺¥Æ®¸¦ Àü´ÞÇÏ´Â °ÍÀÌ ¸ñÀûÀ̹ǷΠÀ̸¦ À̺¥Æ® Àü´Þ ¸Þ¼Òµå¶ó°í ÇÕ´Ï´Ù. ÀÏ·ÃÀÇ ¸Þ¼Òµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¿¬¼ÓÀûÀ¸·Î ¸ðµÎ È£ÃâµË´Ï´Ù. Áï, ±¸Çö ½Ã À̺¥Æ® Àü´Þ ¸Þ¼Òµå Áß Çϳª¿¡ ´ëÇÑ ÀÌÀü È£ÃâÀÌ ¹ÝȯµÇ¾î¾ß À̺¥Æ® Àü´Þ ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. serviceRepaints() ¸Þ¼Òµå´Â paint()°¡ È£ÃâµÇ¾î ¹ÝȯµÉ ¶§±îÁö Â÷´ÜµÇ¹Ç·Î ÀÌ ±ÔÄ¢¿¡ ´ëÇÑ ¿¹¿Ü°¡ µË´Ï´Ù. ÀÌ·¯ÇÑ ¿¹¿Ü´Â À̺¥Æ® Àü´Þ ¸Þ¼Òµå Áß Çϳª¿¡ ÀÖ´Â ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ serviceRepaints()¸¦ È£ÃâÇÏ´Â °æ¿ì¿¡µµ ¹ß»ýÇÕ´Ï´Ù.

Display.callSerially() ¸Þ¼Òµå´Â À̺¥Æ® ½ºÆ®¸²À» »ç¿ëÇÏ¿© ÀϺΠÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ ÀÛ¾÷À» ÀÏ·ÃÈ­ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÆÐŰÁö ¿ä¾àÀÇ À̺¥Æ® ó¸® ¹× µ¿½Ã ó¸® ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.

Ű °ü·Ã, Æ÷ÀÎÅÍ °ü·Ã ¹× paint() ¸Þ¼Òµå´Â Canvas°¡ Ãâ·Â ÀåÄ¡¿¡ ½ÇÁ¦·Î Ç¥½ÃµÇ´Â µ¿¾È¸¸ È£ÃâµË´Ï´Ù. ±×·¯¹Ç·Î ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â showNotify()¿¡ ´ëÇÑ È£Ãâ ÀÌÈÄ ¹× hideNotify()¿¡ ´ëÇÑ È£Ãâ ÀÌÀü¿¡ ÀÌ Canvas °´Ã¼¿¡¼­¸¸ È£ÃâµË´Ï´Ù. hideNotify()°¡ È£ÃâµÈ ´ÙÀ½¿¡´Â showNotify()¿¡ ´ëÇÑ ÈÄ¼Ó È£ÃâÀÌ ¹ÝȯµÉ ¶§±îÁö Ű, Æ÷ÀÎÅÍ ¹× paint ¸Þ¼Òµå Áß ¾î´À °Íµµ È£ÃâµÇÁö ¾Ê½À´Ï´Ù. callSerially()¿¡¼­ ¹ß»ýÇÏ´Â run() ¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀº showNotify() ¹× hideNotify()¿¡ ´ëÇÑ È£Ãâ°ú »ó°ü¾øÀÌ ¹ß»ýÇÕ´Ï´Ù.

showNotify() ¸Þ¼Òµå´Â Canvas°¡ ½ÇÁ¦·Î µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇ±â Àü¿¡ È£ÃâµÇ¸ç hideNotify() ¸Þ¼Òµå´Â Canvas°¡ µð½ºÇ÷¹ÀÌ¿¡¼­ Á¦°ÅµÈ ´ÙÀ½ È£ÃâµË´Ï´Ù. CanvasÀÇ Ç¥½Ã »óÅÂ(¶Ç´Â ´Ù¸¥ Displayable °´Ã¼)´Â Displayable.isShown() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Äõ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. CanvasÀÇ Ç¥½Ã »óÅ´ Æ÷±×¶ó¿îµå¿Í ¹é±×¶ó¿îµå »óÅ »çÀÌ¿¡¼­ MIDletÀ» À̵¿ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸® ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇØ ¶Ç´Â ½Ã½ºÅÛ È­¸éÀ» »ç¿ëÇÏ¿© Canvas¸¦ È帮°Ô ¸¸µå´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ º¯°æµË´Ï´Ù. µû¶ó¼­ showNotify() ¹× hideNotify()¿¡ ´ëÇÑ È£ÃâÀº MIDletÀÇ Á¦¾î¸¦ ¹ÞÁö ¾ÊÀ¸¹Ç·Î »ó´çÈ÷ ÀÚÁÖ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ°¡ °æ·®À» ÃÖ¼Ò·Î À¯ÁöÇÏ·Á¸é ºñ¿ëÀÌ ¸¹ÀÌ µå´Â ¼³Ä¡ ¹× ºÐÇØ ÀÛ¾÷Àº showNotify()¿Í hideNotify() ¸Þ¼Òµå ¹Û¿¡¼­ ¼öÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

Canvas´Â Ç¥ÁØ ¸ðµå³ª Àüü È­¸é ¸ðµå¿¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Ç¥ÁØ ¸ðµå¿¡¼­ µð½ºÇ÷¹ÀÌÀÇ °ø°£Àº ¸í·É ·¹À̺í, Á¦¸ñ ¹× ƼĿ°¡ Â÷ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. Canvas¸¦ Àüü È­¸é ¸ðµå·Î ¼³Á¤Çϸé ÀÀ¿ë ÇÁ·Î±×·¥Àº Canvas°¡ µð½ºÇ÷¹ÀÌ °ø°£À» °¡´ÉÇÑ ÇÑ ¸¹ÀÌ Â÷ÁöÇϵµ·Ï ¿äûÇÕ´Ï´Ù. Àüü È­¸é ¸ðµå¿¡¼­´Â Á¦¸ñ ¹× ƼĿ°¡ Canvas¿¡ ÀÖ´õ¶óµµ Ç¥½ÃµÇÁö ¾ÊÀ¸¸ç Commands´Â ¸î °¡Áö ´ëü ¼ö´Ü(ÆË¾÷ ¸Þ´º¸¦ ÅëÇÏ´Â µî)À» »ç¿ëÇÏ¿© Ç¥½ÃµË´Ï´Ù. Ç¥½ÃµÈ Canvas°¡ Àüü È­¸é ¸ðµå¿¡ ÀÖ´õ¶óµµ ±¸Çö ½Ã¿¡´Â »óÅ ǥ½Ã±â µî¿¡ µð½ºÇ÷¹ÀÌÀÇ ÀϺκÐÀ» ÇÒ¾ÖÇÕ´Ï´Ù. Àüü È­¸é ¸ðµå¿¡¼­ Á¦¸ñÀº Ç¥½ÃµÇÁö ¾Ê´õ¶óµµ ÇØ´ç ÅØ½ºÆ®´Â CommandsÀÇ ÆË¾÷ ¸Þ´º Á¦¸ñ µî ´Ù¸¥ ¿ëµµ·Î °è¼Ó »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

Canvas °´Ã¼´Â ±âº»ÀûÀ¸·Î Ç¥ÁØ ¸ðµå¿¡ ÀÖ½À´Ï´Ù. Ç¥ÁØ ´ë Àüü È­¸é ¸ðµå ¼³Á¤Àº setFullScreenMode(boolean) ¸Þ¼Òµå »ç¿ëÀ» ÅëÇØ Á¦¾îµË´Ï´Ù.

setFullScreenMode(boolean)¸¦ È£ÃâÇϸé sizeChanged()°¡ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ¾î¶² ÀÛ¾÷µµ ÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº »ç¿ë °¡´ÉÇÑ ±×¸®±â ¿µ¿ª Å©±â¿¡¼­ º¯°æ ³»¿ëÀ» ó¸®Çϱâ À§ÇØ ÀÌ ¸Þ¼Òµå¸¦ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ: °³¿äÀÇ "»ç¾ç ¿ä±¸ »çÇ×" Àý¿¡¼­ ¾ð±ÞÇÑ ´ë·Î ±¸Çö ½Ã »ç¿ëÀÚ¿¡°Ô ³×Æ®¿öÅ© »ç¿ë¿¡ ´ëÇÑ Ç¥½Ã¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. Ç¥½Ã±â°¡ È­¸é¿¡ Á¦°øµÇ´Â °æ¿ì¿¡´Â Canvas°¡ Àüü È­¸é ¸ðµå¿¡ À־ ³×Æ®¿öÅ© Ȱµ¿ÀÌ ¹ß»ýÇϸé Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.

Since:
MIDP 1.0

Field Summary
static int DOWN
          DOWN °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
static int FIRE
          FIRE °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
static int GAME_A
          ÀÏ¹Ý ¿ëµµ "A" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
static int GAME_B
          ÀÏ¹Ý ¿ëµµ "B" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
static int GAME_C
          ÀÏ¹Ý ¿ëµµ "C" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
static int GAME_D
          ÀÏ¹Ý ¿ëµµ "D" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
static int KEY_NUM0
          ITU-T Ű 0ÀÇ Å° ÄÚµå.
static int KEY_NUM1
          ITU-T Ű 1ÀÇ Å° ÄÚµå.
static int KEY_NUM2
          ITU-T Ű 2ÀÇ Å° ÄÚµå.
static int KEY_NUM3
          ITU-T Ű 3ÀÇ Å° ÄÚµå.
static int KEY_NUM4
          ITU-T Ű 4ÀÇ Å° ÄÚµå.
static int KEY_NUM5
          ITU-T Ű 5ÀÇ Å° ÄÚµå.
static int KEY_NUM6
          ITU-T Ű 6ÀÇ Å° ÄÚµå.
static int KEY_NUM7
          ITU-T Ű 7ÀÇ Å° ÄÚµå.
static int KEY_NUM8
          ITU-T Ű 8ÀÇ Å° ÄÚµå.
static int KEY_NUM9
          ITU-T Ű 9ÀÇ Å° ÄÚµå.
static int KEY_POUND
          ITU-T Ű "ÆÄ¿îµå"(#)ÀÇ Å° ÄÚµå.
static int KEY_STAR
          ITU-T Ű "½ºÅ¸"(*)ÀÇ Å° ÄÚµå.
static int LEFT
          LEFT °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
static int RIGHT
          RIGHT °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
static int UP
          UP °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
 
Constructor Summary
protected Canvas()
          »õ Canvas °´Ã¼¸¦ ±¸¼ºÇÕ´Ï´Ù.
 
Method Summary
 int getGameAction(int keyCode)
          ÀåÄ¡ÀÇ ÁöÁ¤µÈ Ű ÄÚµå¿Í ¿¬°üµÈ °ÔÀÓ ÀÛ¾÷À» °¡Á®¿É´Ï´Ù.
 int getHeight()
          CanvasÀÇ µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³ôÀ̸¦ Çȼ¿ ´ÜÀ§·Î °¡Á®¿É´Ï´Ù.
 int getKeyCode(int gameAction)
          ÀåÄ¡¿¡ ÁöÁ¤µÈ °ÔÀÓ ÀÛ¾÷¿¡ ÇØ´çÇϴ Ű Äڵ带 °¡Á®¿É´Ï´Ù.
 String getKeyName(int keyCode)
          Å°¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î Àִ Ű ¹®ÀÚ¿­À» °¡Á®¿É´Ï´Ù.
 int getWidth()
          CanvasÀÇ µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î °¡Á®¿É´Ï´Ù.
 boolean hasPointerEvents()
          Ç÷§ÆûÀÌ Æ÷ÀÎÅÍ ´©¸£±â ¹× ³õ±â À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö °Ë»çÇÕ´Ï´Ù.
 boolean hasPointerMotionEvents()
          Ç÷§ÆûÀÌ Æ÷ÀÎÅÍ ¸ð¼Ç À̺¥Æ®(Æ÷ÀÎÅÍ ²ø±â)¸¦ Áö¿øÇÏ´ÂÁö °Ë»çÇÕ´Ï´Ù.
 boolean hasRepeatEvents()
          Å°¸¦ ´©¸¥ ä·Î ÀÖÀ» ¶§ Ç÷§Æû¿¡¼­ ¹Ýº¹ À̺¥Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´ÂÁö °Ë»çÇÕ´Ï´Ù.
protected  void hideNotify()
          ±¸Çö ½Ã Canvas°¡ µð½ºÇ÷¹ÀÌ¿¡¼­ Á¦°ÅµÈ ´ÙÀ½ ¹Ù·Î hideNotify()¸¦ È£ÃâÇÕ´Ï´Ù.
 boolean isDoubleBuffered()
          ±¸Çö ½Ã Canvas°¡ ÀÌÁß ¹öÆÛµÇ¾ú´ÂÁö °Ë»çÇÕ´Ï´Ù.
protected  void keyPressed(int keyCode)
          Å°¸¦ ´©¸£¸é È£ÃâµË´Ï´Ù.
protected  void keyReleased(int keyCode)
          Å°¸¦ ³õÀ¸¸é È£ÃâµË´Ï´Ù.
protected  void keyRepeated(int keyCode)
          Å°°¡ ¹Ýº¹µÇ¸é(´©¸¥ ä·Î ÀÖÀ¸¸é) È£ÃâµË´Ï´Ù.
protected abstract  void paint(Graphics g)
          Canvas¸¦ ·»´õ¸µÇÕ´Ï´Ù.
protected  void pointerDragged(int x, int y)
          Æ÷ÀÎÅ͸¦ ²ø¸é È£ÃâµË´Ï´Ù.
protected  void pointerPressed(int x, int y)
          Æ÷ÀÎÅ͸¦ ´©¸£¸é È£ÃâµË´Ï´Ù.
protected  void pointerReleased(int x, int y)
          Æ÷ÀÎÅ͸¦ ³õÀ¸¸é È£ÃâµË´Ï´Ù.
 void repaint()
          Àüü Canvas¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù.
 void repaint(int x, int y, int width, int height)
          CanvasÀÇ ÁöÁ¤ÇÑ ¿µ¿ª¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù.
 void serviceRepaints()
          º¸·ù ÁßÀÎ ´Ù½Ã ±×¸®±â ¿äûÀÌ Áï½Ã 󸮵ǵµ·Ï ÇÕ´Ï´Ù.
 void setFullScreenMode(boolean mode)
          Canvas¸¦ Àüü È­¸é ¸ðµå¿¡ µÑÁö Ç¥ÁØ ¸ðµå¿¡ µÑÁö ¿©ºÎ¸¦ Á¦¾îÇÕ´Ï´Ù.
protected  void showNotify()
          ±¸Çö ½Ã Canvas°¡ µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇ±â Àü¿¡ ¹Ù·Î showNotify()¸¦ È£ÃâÇÕ´Ï´Ù.
protected  void sizeChanged(int w, int h)
          CanvasÀÇ ±×¸®±â °¡´É ¿µ¿ªÀÌ º¯°æµÇ¸é È£ÃâµË´Ï´Ù.
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getTicker, getTitle, isShown, removeCommand, setCommandListener, setTicker, setTitle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UP

public static final int UP
UP °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 1Àº UPÀ¸·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

DOWN

public static final int DOWN
DOWN °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 6Àº DOWNÀ¸·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

LEFT

public static final int LEFT
LEFT °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 2´Â LEFT·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

RIGHT

public static final int RIGHT
RIGHT °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 5´Â RIGHT·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

FIRE

public static final int FIRE
FIRE °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 8Àº FIRE·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

GAME_A

public static final int GAME_A
ÀÏ¹Ý ¿ëµµ "A" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 9´Â GAME_A·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

GAME_B

public static final int GAME_B
ÀÏ¹Ý ¿ëµµ "B" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 10Àº GAME_B·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

GAME_C

public static final int GAME_C
ÀÏ¹Ý ¿ëµµ "C" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 11Àº GAME_C·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

GAME_D

public static final int GAME_D
ÀÏ¹Ý ¿ëµµ "D" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.

»ó¼ö °ª 12´Â GAME_D·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM0

public static final int KEY_NUM0
ITU-T Ű 0ÀÇ Å° ÄÚµå.

»ó¼ö °ª 48Àº KEY_NUM0·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM1

public static final int KEY_NUM1
ITU-T Ű 1ÀÇ Å° ÄÚµå.

»ó¼ö °ª 49´Â KEY_NUM1·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM2

public static final int KEY_NUM2
ITU-T Ű 2ÀÇ Å° ÄÚµå.

»ó¼ö °ª 50Àº KEY_NUM2·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM3

public static final int KEY_NUM3
ITU-T Ű 3ÀÇ Å° ÄÚµå.

»ó¼ö °ª 51Àº KEY_NUM3À¸·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM4

public static final int KEY_NUM4
ITU-T Ű 4ÀÇ Å° ÄÚµå.

»ó¼ö °ª 52´Â KEY_NUM4·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM5

public static final int KEY_NUM5
ITU-T Ű 5ÀÇ Å° ÄÚµå.

»ó¼ö °ª 53Àº KEY_NUM5·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM6

public static final int KEY_NUM6
ITU-T Ű 6ÀÇ Å° ÄÚµå.

»ó¼ö °ª 54´Â KEY_NUM6À¸·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM7

public static final int KEY_NUM7
ITU-T Ű 7ÀÇ Å° ÄÚµå.

»ó¼ö °ª 55´Â KEY_NUM7·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM8

public static final int KEY_NUM8
ITU-T Ű 8ÀÇ Å° ÄÚµå.

»ó¼ö °ª 56Àº KEY_NUM8·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_NUM9

public static final int KEY_NUM9
ITU-T Ű 9ÀÇ Å° ÄÚµå.

»ó¼ö °ª 57Àº KEY_NUM09·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_STAR

public static final int KEY_STAR
ITU-T Ű "½ºÅ¸"(*)ÀÇ Å° ÄÚµå.

»ó¼ö °ª 42´Â KEY_STAR·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values

KEY_POUND

public static final int KEY_POUND
ITU-T Ű "ÆÄ¿îµå"(#)ÀÇ Å° ÄÚµå.

»ó¼ö °ª 35´Â KEY_POUND·Î ¼³Á¤µË´Ï´Ù.

See Also:
Constant Field Values
Constructor Detail

Canvas

protected Canvas()
»õ Canvas °´Ã¼¸¦ ±¸¼ºÇÕ´Ï´Ù.

Method Detail

getWidth

public int getWidth()
CanvasÀÇ µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ °ªÀº ½ÇÇà µµÁß º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. º¯°æµÇ¸é sizeChanged(int, int) ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾Ë¸³´Ï´Ù.

Overrides:
getWidth in class Displayable
Returns:
µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³Êºñ

getHeight

public int getHeight()
CanvasÀÇ µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³ôÀ̸¦ Çȼ¿ ´ÜÀ§·Î °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ °ªÀº ½ÇÇà µµÁß º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. º¯°æµÇ¸é sizeChanged(int, int) ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾Ë¸³´Ï´Ù.

Overrides:
getHeight in class Displayable
Returns:
µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³ôÀÌ

isDoubleBuffered

public boolean isDoubleBuffered()
±¸Çö ½Ã Canvas°¡ ÀÌÁß ¹öÆÛµÇ¾ú´ÂÁö °Ë»çÇÕ´Ï´Ù.

Returns:
ÀÌÁß ¹öÆÛµÈ °æ¿ì true, ±×·¸Áö ¾ÊÀ¸¸é falseÀÔ´Ï´Ù.

hasPointerEvents

public boolean hasPointerEvents()
Ç÷§ÆûÀÌ Æ÷ÀÎÅÍ ´©¸£±â ¹× ³õ±â À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö °Ë»çÇÕ´Ï´Ù.

Returns:
ÀåÄ¡¿¡¼­ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏ´Â °æ¿ì trueÀÔ´Ï´Ù.

hasPointerMotionEvents

public boolean hasPointerMotionEvents()
Ç÷§ÆûÀÌ Æ÷ÀÎÅÍ ¸ð¼Ç À̺¥Æ®(Æ÷ÀÎÅÍ ²ø±â)¸¦ Áö¿øÇÏ´ÂÁö °Ë»çÇÕ´Ï´Ù. Ç÷§Æû¿¡¼­ ¸ð¼Ç À̺¥Æ®¸¦ Áö¿øÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇϱâ À§ÇØ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Returns:
ÀåÄ¡¿¡¼­ Æ÷ÀÎÅÍ ¸ð¼Ç À̺¥Æ®¸¦ Áö¿øÇÏ´Â °æ¿ì trueÀÔ´Ï´Ù.

hasRepeatEvents

public boolean hasRepeatEvents()
۸¦ ´©¸¥ ä·Î ÀÖÀ» ¶§ Ç÷§Æû¿¡¼­ ¹Ýº¹ À̺¥Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´ÂÁö °Ë»çÇÕ´Ï´Ù.

Returns:
ÀåÄ¡¿¡¼­ ¹Ýº¹ À̺¥Æ®¸¦ Áö¿øÇÏ´Â °æ¿ì trueÀÔ´Ï´Ù.

getKeyCode

public int getKeyCode(int gameAction)
ÀåÄ¡¿¡ ÁöÁ¤µÈ °ÔÀÓ ÀÛ¾÷¿¡ ÇØ´çÇϴ Ű Äڵ带 °¡Á®¿É´Ï´Ù. ±¸Çö ½Ã¿¡ ¸ðµç °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ ¸ÅÇÎÀÌ Á¦°øµÇ¹Ç·Î ÀÌ ¸Þ¼Òµå´Â ¸ðµç °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇØ Ç×»ó À¯È¿ÇÑ Å° Äڵ带 ¹ÝȯÇÒ °ÍÀÔ´Ï´Ù. °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº À§¸¦ ÂüÁ¶ÇϽʽÿÀ. °°Àº °ÔÀÓ ÀÛ¾÷°ú ¿¬°üµÈ ¿©·¯ ۰¡ ÀÖÀ» ¼ö ÀÖÁö¸¸ ÀÌ ¸Þ¼Òµå´Â ÀÌ·¯ÇÑ Å° Áß Çϳª¸¸ ¹ÝȯÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÃʱâÈ­ÇÏ´Â µ¿¾È ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ű ÄÚµå Å×À̺íÀ» »ý¼ºÇÏ´Â ´ë½Å getGameAction(int)À» »ç¿ëÇÏ¿© ¸ðµç Ű À̺¥Æ®ÀÇ Å° º¸µå¸¦ °ÔÀÓ ÀÛ¾÷À¸·Î º¯È¯ÇÑ ´ÙÀ½ °á°ú °ÔÀÓ ÀÛ¾÷À» ÇØ¼®ÇØ¾ß ÇÕ´Ï´Ù.

Ű ÄÚµå¿Í °ÔÀÓ ÀÛ¾÷ »çÀÌÀÇ ¸ÅÇÎÀº ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà Áß º¯°æµÇÁö ¾Ê½À´Ï´Ù.

Parameters:
gameAction - °ÔÀÓ ÀÛ¾÷
Returns:
ÀÌ °ÔÀÓ ÀÛ¾÷¿¡ ÇØ´çÇϴ Ű ÄÚµå
Throws:
IllegalArgumentException - gameActionÀÌ À¯È¿ÇÑ °ÔÀÓ ÀÛ¾÷ÀÌ ¾Æ´Ñ °æ¿ì

getKeyName

public String getKeyName(int keyCode)
Ű¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î Àִ Ű ¹®ÀÚ¿­À» °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ ¹®ÀÚ¿­Àº Ű¿¡ ½ÇÁ¦·Î ÀμâµÇ´Â ¹®ÀÚ¿­°ú À¯»çÇÕ´Ï´Ù. ÀÌ ¹®ÀÚ¿­Àº »ç¿ëÀÚ¿¡°Ô Ç¥½ÃÇϱ⿡ ÀûÇÕÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, F1 - F4ÀÇ ±â´É ۸¦ °®´Â ÀåÄ¡¿¡¼­ F1Ű¿¡ ´ëÇØ keyCode¿¡ ÀÖ´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ¹®ÀÚ¿­ "F1"À» ¹ÝȯÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ ¹®ÀÚ¿­Àº "°è¼ÓÇÏ·Á¸é F1À» ´©¸£½Ê½Ã¿À."¿Í °°Àº µµ¿ò¸» ÅØ½ºÆ®¸¦ ±¸¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¸ðµç À¯È¿ÇÑ Å° Äڵ忡 ´ëÇØ ºñ¾î ÀÖÁö ¾ÊÀº ¹®ÀÚ¿­À» ¹ÝȯÇÕ´Ï´Ù.

°ÔÀÓ ÀÛ¾÷À» Ű À̸§¿¡ Á÷Á¢ ¸ÅÇÎÇÒ ¼ö´Â ¾ø½À´Ï´Ù. °ÔÀÓ ÀÛ¾÷ GAME_A¿¡ ´ëÇÑ ¹®ÀÚ¿­ À̸§À» °¡Á®¿À·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÙÀ½ ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.


    getKeyName(getKeyCode(GAME_A));    

Parameters:
keyCode - ¿äûµÈ Ű ÄÚµå
Returns:
ŰÀÇ ¹®ÀÚ¿­ À̸§
Throws:
IllegalArgumentException - keyCode°¡ À¯È¿ÇÑ Å° Äڵ尡 ¾Æ´Ñ °æ¿ì

getGameAction

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

Ű ¸ðµå¿Í °ÔÀÓ ÀÛ¾÷ »çÀÌÀÇ ¸ÅÇÎÀº ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà Áß¿¡´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.

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

setFullScreenMode

public void setFullScreenMode(boolean mode)
Canvas¸¦ Àüü È­¸é ¸ðµå¿¡ µÑÁö Ç¥ÁØ ¸ðµå¿¡ µÑÁö ¿©ºÎ¸¦ Á¦¾îÇÕ´Ï´Ù.

Parameters:
mode - Canvas°¡ Àüü È­¸é ¸ðµå¿¡ ÀÖÀ¸¸é true, ±×·¸Áö ¾ÊÀº °æ¿ì false
Since:
MIDP 2.0

keyPressed

protected void keyPressed(int keyCode)
۸¦ ´©¸£¸é È£ÃâµË´Ï´Ù.

getGameAction() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ¾î¶² °ÔÀÓ µ¿ÀÛÀ» Ű¿¡ ¸ÅÇÎÇÒÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Canvas Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
keyCode - ´©¸¥ Ű¿¡ ´ëÇÑ Å° ÄÚµå

keyRepeated

protected void keyRepeated(int keyCode)
۰¡ ¹Ýº¹µÇ¸é(´©¸¥ ä·Î ÀÖÀ¸¸é) È£ÃâµË´Ï´Ù.

getGameAction() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ¾î¶² °ÔÀÓ µ¿ÀÛÀ» Ű¿¡ ¸ÅÇÎÇÒÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Canvas Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
keyCode - ¹Ýº¹µÈ Ű¿¡ ´ëÇÑ Å° ÄÚµå
See Also:
hasRepeatEvents()

keyReleased

protected void keyReleased(int keyCode)
۸¦ ³õÀ¸¸é È£ÃâµË´Ï´Ù.

getGameAction() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ¾î¶² °ÔÀÓ µ¿ÀÛÀ» Ű¿¡ ¸ÅÇÎÇÒÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Canvas Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
keyCode - ÇØÁ¦µÈ Ű¿¡ ´ëÇÑ Å° ÄÚµå

pointerPressed

protected void pointerPressed(int x,
                              int y)
Æ÷ÀÎÅ͸¦ ´©¸£¸é È£ÃâµË´Ï´Ù.

hasPointerEvents() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ÀåÄ¡°¡ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Canvas Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
x - Æ÷ÀÎÅ͸¦ ´©¸¥ ¼öÆò À§Ä¡(Canvas¿¡ »ó´ëÀû)
y - Æ÷ÀÎÅ͸¦ ´©¸¥ ¼öÁ÷ À§Ä¡(Canvas¿¡ »ó´ëÀû)

pointerReleased

protected void pointerReleased(int x,
                               int y)
Æ÷ÀÎÅ͸¦ ³õÀ¸¸é È£ÃâµË´Ï´Ù.

hasPointerEvents() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ÀåÄ¡¿¡¼­ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. Canvas Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
x - Æ÷ÀÎÅ͸¦ ³õÀº ¼öÆò À§Ä¡(Canvas¿¡ »ó´ëÀû)
y - Æ÷ÀÎÅ͸¦ ³õÀº ¼öÁ÷ À§Ä¡(Canvas¿¡ »ó´ëÀû)

pointerDragged

protected void pointerDragged(int x,
                              int y)
Æ÷ÀÎÅ͸¦ ²ø¸é È£ÃâµË´Ï´Ù.

hasPointerMotionEvents() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ÀåÄ¡¿¡¼­ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. Canvas Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç ¼­ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.

Parameters:
x - Æ÷ÀÎÅ͸¦ ²ö ¼öÆò À§Ä¡(Canvas¿¡ »ó´ëÀû)
y - Æ÷ÀÎÅ͸¦ ²ö ¼öÁ÷ À§Ä¡(Canvas¿¡ »ó´ëÀû)

repaint

public final void repaint(int x,
                          int y,
                          int width,
                          int height)
CanvasÀÇ ÁöÁ¤ÇÑ ¿µ¿ª¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ¿¬À̾î paint()°¡ È£ÃâµË´Ï´Ù. ÀÌ °æ¿ì Àü´ÞµÈ Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ª¿¡´Â ÃÖ¼Ò ÁöÁ¤µÈ ¿µ¿ªÀÌ Æ÷ÇԵ˴ϴÙ.

ĵ¹Ù½º¸¦ Ç¥½ÃÇÒ ¼ö ¾ø°Å³ª, ³Êºñ¿Í ³ôÀ̰¡ 0ÀÌÇÏÀ̰ųª ¶Ç´Â Á÷»ç°¢ÇüÀÌ µð½ºÇ÷¹ÀÌÀÇ Ç¥½Ã °¡´É ¿µ¿ªÀ» ÁöÁ¤ÇÒ ¼ö ¾ø´Â °æ¿ì ÀÌ È£ÃâÀº ¾Æ¹« È¿°ú°¡ ¾ø½À´Ï´Ù.

paint()¿¡ ´ëÇÑ È£ÃâÀº repaint()¿¡ ´ëÇÑ È£Ãâ°ú ºñµ¿±âÀûÀ¸·Î ¹ß»ýÇÕ´Ï´Ù. Áï, repaint()´Â paint() Á¾·á ´ë±â¸¦ Â÷´ÜÇÏÁö ¾Ê½À´Ï´Ù. paint() ¸Þ¼Òµå´Â repaint()ÀÇ È£ÃâÀÚ°¡ ±¸Çö¿¡ ¹ÝȯÇÑ ´ÙÀ½ È£ÃâµÇ°Å³ª(ÇØ´ç È£ÃâÀÚ°¡ ÄݹéÀÎ °æ¿ì) ÀüÇô ´Ù¸¥ ½º·¹µå¿¡¼­ È£ÃâµË´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº paint() ·çƾ°ú µ¿±âÈ­Çϱâ À§ÇØ Display.callSerially() ¶Ç´Â serviceRepaints()¸¦ »ç¿ëÇϰųª ¸í½ÃÀû µ¿±âÈ­¸¦ ÇØ´ç paint() ·çƾ¿¡ ÄÚµùÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÂÇ¥°èÀÇ ¿øÁ¡Àº Canvas Ç¥½Ã °¡´É ¿µ¿ª ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ ÀÖ´Â Çȼ¿ÀÇ À§¿Í ¿À¸¥ÂÊ¿¡ ÀÖ½À´Ï´Ù. X ÁÂÇ¥´Â ¾çÀÇ ¿À¸¥ÂÊÀ̸ç Y ÁÂÇ¥´Â ¾çÀÇ ¾Æ·¡ÂÊÀÔ´Ï´Ù.

Parameters:
x - ´Ù½Ã ±×¸± Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥
y - ´Ù½Ã ±×¸± Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥
width - ´Ù½Ã ±×¸± Á÷»ç°¢ÇüÀÇ ³Êºñ
height - ´Ù½Ã ±×¸± Á÷»ç°¢ÇüÀÇ ³ôÀÌ
See Also:
Display.callSerially(Runnable), serviceRepaints()

repaint

public final void repaint()
Àüü Canvas¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù. °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.

repaint(0, 0, getWidth(), getHeight());


serviceRepaints

public final void serviceRepaints()
º¸·ù ÁßÀÎ ´Ù½Ã ±×¸®±â ¿äûÀÌ Áï½Ã 󸮵ǵµ·Ï ÇÕ´Ï´Ù. º¸·ù ÁßÀÎ ¿äûÀÌ Ã³¸®µÉ ¶§±îÁö ÀÌ ¸Þ¼Òµå´Â Â÷´ÜµË´Ï´Ù. º¸·ù ÁßÀÎ ´Ù½Ã ±×¸®±â°¡ ¾ø°Å³ª ÀÌ Äµ¹ö½º°¡ µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇÁö ¾ÊÀ¸¸é ÀÌ È£ÃâÀº ¾Æ¹« ÀÛ¾÷µµ ¼öÇàÇÏÁö ¾Ê°í ¹Ù·Î ¹ÝȯµË´Ï´Ù.

°æ°í: ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ paint() ¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀÌ ¹ÝȯµÉ ¶§±îÁö ÀÌ ¸Þ¼Òµå´Â Â÷´ÜµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº paint()¸¦ È£ÃâÇÏ´Â ½º·¹µå¸¦ Á¦¾îÇÏÁö ¾ÊÀ¸¹Ç·Î ÀÌ´Â ±¸Çöº°·Î ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. serviceRepaints()ÀÇ È£ÃâÀÚ°¡ paint() ¸Þ¼Òµå°¡ ¾òÀº Àá±ÝÀ» °®°í ÀÖ´Â °æ¿ì ±³Âø »óÅ¿¡ ºüÁú ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î serviceRepaints()ÀÇ È£ÃâÀÚ´Â paint() ¸Þ¼Òµå ³»¿¡¼­ ¾òÀ» ¼öµµ ÀÖ´Â Àá±ÝÀ» °®°í ÀÖÀ¸¸é ¾È µË´Ï´Ù. Display.callSerially() ¸Þ¼Òµå´Â ±³Âø »óÅÂÀÇ À§ÇèÀ» ÇÇÇϸ鼭, ±×¸®±â°¡ ¿Ï·áµÈ ´ÙÀ½ ÀÀ¿ë ÇÁ·Î±×·¥À» ÄݹéÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

See Also:
Display.callSerially(Runnable)

showNotify

protected void showNotify()
±¸Çö ½Ã Canvas°¡ µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇ±â Àü¿¡ ¹Ù·Î showNotify()¸¦ È£ÃâÇÕ´Ï´Ù. Canvas ¼­ºê Ŭ·¡½º´Â ¾Ö´Ï¸ÞÀÌ¼Ç ¼³Á¤, ŸÀÌ¸Ó ½ÃÀÛ µîÀÌ Ç¥½ÃµÇ±â Àü¿¡ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ ÀÌ ¸Þ¼Òµå¸¦ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Canvas Ŭ·¡½º¿¡ ÀÖ´Â ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ºñ¾î ÀÖ½À´Ï´Ù.


hideNotify

protected void hideNotify()
±¸Çö ½Ã Canvas°¡ µð½ºÇ÷¹ÀÌ¿¡¼­ Á¦°ÅµÈ ´ÙÀ½ ¹Ù·Î hideNotify()¸¦ È£ÃâÇÕ´Ï´Ù. Canvas ¼­ºê Ŭ·¡½º´Â ¾Ö´Ï¸ÞÀÌ¼Ç ÀϽà ÁßÁö, ŸÀÌ¸Ó ÇØÁö µîÀÇ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ ÀÌ ¸Þ¼Òµå¸¦ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. CanvasŬ·¡½º¿¡¼­ ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ºñ¾î ÀÖ½À´Ï´Ù.


paint

protected abstract void paint(Graphics g)
Canvas¸¦ ·»´õ¸µÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ±×·¡ÇÈÀ» ±×¸®±â À§ÇØ ÀÌ ¸Þ¼Òµå¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.

Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ªÀº À¯È¿ÇÏÁö ¾ÊÀº °ÍÀ¸·Î °£ÁֵǴ ȭ¸é ¿µ¿ªÀ» Á¤ÀÇÇÕ´Ï´Ù. ¿Ã¹Ù¸£°Ô ÀÛ¼ºµÈ paint() ·çƾÀº ÀÌ ¿µ¿ª ³»¿¡¼­ ¸ðµç Çȼ¿À» ±×·Á¾ß ÇÕ´Ï´Ù. ÀÌ´Â ±¸Çö ½Ã ¿µ¿ª¿¡¼­ paint()¸¦ È£ÃâÇϱâ Àü¿¡ ÇØ´ç ¿µ¿ªÀ» Áö¿ï Çʿ䰡 ¾ø±â ¶§¹®ÀÔ´Ï´Ù. µû¶ó¼­ ¸ðµç Çȼ¿À» ±×¸®Áö ¾ÊÀ¸¸é ÀÌÀü È­¸é À̹ÌÁöÀÇ ÀϺΰ¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº paint() È£ÃâÀÇ ±âº» ¼Ò½º¸¦ ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÏ¸é ¾È µÇ¸ç ÀÌ·¯ÇÑ °¡Á¤À» »ç¿ëÇÏ¿© Ŭ¸³ ¿µ¿ª ³»¿¡¼­ Çȼ¿ÀÇ ÀϺθ¸ ±×¸®¸é ¾È µË´Ï´Ù. ÀÌ·¯ÇÑ Æ¯Á¤ paint() È£ÃâÀº ¿©·¯ repaint() ¿äû¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç ¸î¸î È£ÃâÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¿ÜºÎ¿¡¼­ »ý¼ºµÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½º½º·Î ±×·Á¾ß ÇÑ´Ù°í ÆÇ´ÜÇÑ ºÎºÐ¸¸ ±×¸°´Ù¸é µé¾î¿À´Â ÀüÈ­ È£Ã⠵ ÀÇÇØ È­¸é ³»¿ëÀÌ ¹«È¿È­µÈ °æ¿ì À߸ø Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.

paint() È£ÃâÀ» ¹ÝȯÇÑ ÈÄÀÇ ÀÌ ±×·¡ÇÈ °´Ã¼ÀÇ ÀÛ¾÷Àº Á¤ÀǵǾî ÀÖÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ ÀÀ¿ë ÇÁ·Î±×·¥Àº ³ªÁß¿¡ »ç¿ëÇϰųª ´Ù¸¥ ½º·¹µå¿¡¼­ »ç¿ëÇϱâ À§ÇØ ÀÌ Graphics °´Ã¼¸¦ ij½ÃÇÏ¸é ¾È µË´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ¹üÀ§ ³»¿¡¼­¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

±¸Çö ½Ã ±×¸®±â ¸Þ¼Òµå°¡ ³¡³¯ ¶§±îÁö ±×·¡ÇÈ ÀÛ¾÷ÀÇ Ç¥½Ã°¡ ¿¬±âµÉ ¼ö ÀÖ½À´Ï´Ù.

CanvasÀÇ ³»¿ëÀÌ ¼û°ÜÁ® ÀÖ´Ù°¡ ´Ù½Ã Ç¥½ÃµÈ °æ¿ì ÀúÀåµÇÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ paint()´Â showNotify()°¡ È£ÃâµÈ Á÷ÈÄ Å¬¸³ ¿µ¿ªÀÌ CanvasÀÇ Àüü Ç¥½Ã °¡´É ¿µ¿ªÀ» ÁöÁ¤ÇÏ´Â Graphics °´Ã¼¿Í ÇÔ²² È£ÃâµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌÀü¿¡ Canvas¿¡ º¸Á¸µÈ ³»¿ëÀ» ±Ù°Å·Î ÇÏ¸é ¾È µË´Ï´Ù. ÀÌ·¯ÇÑ paint()¿¡ ´ëÇÑ È£ÃâÀÌ Canvas¿¡¼­ ´Ù¸¥ Ű ¸Þ¼Òµå³ª Æ÷ÀÎÅÍ ¸Þ¼Òµå°¡ È£ÃâµÇ±â Àü¿¡ ¹Ýµå½Ã ¹ß»ýÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ´Ù½Ã ±×¸®±â¸¦ Àç°è»êÇÏ´Â µ¥ ºñ¿ëÀÌ ¸¹ÀÌ µé¸é ¿ÀÇÁ½ºÅ©¸° Image¸¦ ¸¸µé¾î ±× À§¿¡ ±×¸° ´ÙÀ½ paint()°¡ È£ÃâµÇ¸é Canvas¿¡ ÀÌ À̹ÌÁö¸¦ ±×¸³´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼­ paint()¸¦ È£ÃâÇÏ¸é ¾È µË´Ï´Ù. ±¸Çö ½Ã¿¡¸¸ È£ÃâµÇ¾î¾ß ÇÕ´Ï´Ù.

paint() ¸Þ¼Òµå¿¡ Àü´ÞµÈ Graphics °´Ã¼´Â ´ÙÀ½°ú °°Àº µî·Ï Á¤º¸¸¦ °®½À´Ï´Ù.

Parameters:
g - Canvas ·»´õ¸µ¿¡ »ç¿ëµÈ Graphics °´Ã¼

sizeChanged

protected void sizeChanged(int w,
                           int h)
CanvasÀÇ ±×¸®±â °¡´É ¿µ¿ªÀÌ º¯°æµÇ¸é È£ÃâµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Displayable.sizeChanged¿Í ºñ±³ÇÏ¿© ±× Àǹ̰¡ Áõ´ëµË´Ï´Ù.

Displayable.sizeChanged¿¡ ³ª¿­µÈ ¿øÀÎ À̿ܿ¡ Ç¥ÁØ ¸ðµå¿Í Àüü È­¸é ¸ðµå »çÀÌÀÇ º¯°æÀ¸·Î ÀÎÇØ Canvas¿¡ Å©±â º¯°æÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

Canvas°¡ Ç¥½ÃµÇÁö ¾Ê´Â µ¿¾È Å©±â°¡ º¯°æµÇ¸é È£Ã⠽à showNotify¸¦ È£ÃâÇϱâ Á÷Àü±îÁö sizeChanged¿¡ ´ëÇÑ È£Ãâ Áö¿¬À» ¼±ÅÃÇÕ´Ï´Ù. ±×·¯ÇÑ °æ¿ì Å©±â º¯°æ Ƚ¼ö¿¡ »ó°ü¾øÀÌ sizeChanged´Â ÇÑ ¹ø¸¸ È£ÃâµË´Ï´Ù.

Å©±â º¯°æ¿¡ ¹Î°¨ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥Àº sizeChanged ±¸Çö ½Ã ÀνºÅϽº º¯¼ö¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ¾÷µ¥ÀÌÆ®µÈ °ªÀº showNotify, hideNotify ¹× paint ¸Þ¼ÒµåÀÇ Äڵ忡 »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Overrides:
sizeChanged in class Displayable
Parameters:
w - Canvas ±×¸®±â °¡´É ¿µ¿ªÀÇ »õ ³Êºñ(Çȼ¿ ´ÜÀ§)
h - Canvas ±×¸®±â °¡´É ¿µ¿ªÀÇ »õ ³ôÀÌ(Çȼ¿ ´ÜÀ§)
Since:
MIDP 2.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. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.