MID ÇÁ·ÎÇÊ

Package javax.microedition.lcdui

UI API´Â MIDP ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸ÇöÀ» À§ÇÑ ±â´É ÁýÇÕÀ» Á¦°øÇÕ´Ï´Ù.

See:
          Description

Interface Summary
Choice Choice´Â ¹Ì¸® Á¤ÀÇµÈ ¼±Åà Ç׸ñ °³¼ö¿¡¼­ ¼±Åà »çÇ×À» ±¸ÇöÇÏ´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸¼º ¿ä¼Ò¿¡ ´ëÇÑ API¸¦ Á¤ÀÇÇÕ´Ï´Ù.
CommandListener ÀÌ ÀÎÅÍÆäÀ̽º´Â ±¸Çö ½Ã ³ôÀº ¼öÁØÀÇ À̺¥Æ®¸¦ ¹Þ¾Æ¾ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÕ´Ï´Ù.
ItemCommandListener Item °´Ã¼¿¡¼­ È£ÃâµÈ ¸í·É ÅëÁö¸¦ ¹Þ±â À§ÇÑ ¼ö½Å±â À¯Çü.
ItemStateListener ÀÌ ÀÎÅÍÆäÀ̽º´Â Form È­¸é¿¡¼­ ´ëÈ­½Ä Ç׸ñÀÇ ³»ºÎ »óÅ º¯°æÀ» ³ªÅ¸³»´Â À̺¥Æ®¸¦ ¹Þ¾Æ¾ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÕ´Ï´Ù.
 

Class Summary
Alert °æ°í´Â ´ÙÀ½ Displayable·Î À̵¿Çϱâ Àü¿¡ »ç¿ëÀÚ¿¡°Ô µ¥ÀÌÅ͸¦ Ç¥½ÃÇÏ°í Æ¯Á¤ ½Ã°£ µ¿¾È ´ë±âÇÏ´Â È­¸éÀÔ´Ï´Ù.
AlertType AlertTypeÀº °æ°íÀÇ Æ¯Â¡À» Ç¥½ÃÇÕ´Ï´Ù.
Canvas Canvas Ŭ·¡½º´Â ³·Àº ¼öÁØÀÇ À̺¥Æ®¸¦ ó¸®ÇÏ°í µð½ºÇ÷¹ÀÌ·Î À̵¿Çϱâ À§ÇÑ ±×·¡ÇÈÀ» È£ÃâÇØ¾ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇÑ ±âº» Ŭ·¡½ºÀÔ´Ï´Ù.
ChoiceGroup ChoiceGroupÀº Form ³»¿¡ ³õÀ» ¼±Åà °¡´ÉÇÑ ¿ä¼Ò ±×·ìÀÔ´Ï´Ù.
Command Command Ŭ·¡½º´Â ÀÛ¾÷ÀÇ ÀÇ¹Ì Á¤º¸¸¦ ĸ½¶È­ÇÏ´Â ±¸Á¶ÀÔ´Ï´Ù.
CustomItem CustomItemÀº »õ·Î¿î ½Ã°¢Àû ¿ä¼Ò ¹× ´ëÈ­½Ä ¿ä¼Ò¸¦ Forms¿¡ µµÀÔÇϱâ À§ÇØ Å¬·¡½º ¼¼ºÐÈ­¸¦ ÅëÇØ »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
DateField DateField´Â Form¿¡ ³ÖÀ» ¼ö ÀÖ´Â ³¯Â¥¿Í ½Ã°£(´Þ·Â) Á¤º¸¸¦ ³ªÅ¸³»±â À§ÇÑ ÆíÁý °¡´ÉÇÑ ±¸¼º ¿ä¼ÒÀÔ´Ï´Ù.
Display Display´Â ½Ã½ºÅÛÀÇ ÀÔ·Â ÀåÄ¡ ¹× µð½ºÇ÷¹ÀÌ °ü¸®ÀÚ¸¦ ³ªÅ¸³À´Ï´Ù.
Displayable µð½ºÇ÷¹ÀÌ¿¡ ³õÀÏ ¼ö ÀÖ´Â ±â´ÉÀ» º¸À¯ÇÑ °´Ã¼ÀÔ´Ï´Ù.
Font Font Ŭ·¡½º´Â ±Û²Ã ¹× ±Û²Ã ¸ÞÆ®¸¯À» ³ªÅ¸³À´Ï´Ù.
Form FormÀº À̹ÌÁö, Àбâ Àü¿ë ÅØ½ºÆ® Çʵå, ÆíÁý °¡´É ÅØ½ºÆ® Çʵå, ÆíÁý °¡´É ³¯Â¥ Çʵå, °ÔÀÌÁö, ¼±Åà ±×·ì ¹× »ç¿ëÀÚ Á¤ÀÇ Ç׸ñ µîÀÇ ÀÓÀÇ È¥ÇÕÀ» Æ÷ÇÔÇÏ´Â ScreenÀÔ´Ï´Ù.
Gauge Á¤¼ö °ªÀÇ ±×·¡ÇÈ µð½ºÇ÷¹ÀÌ(¿¹: ¸·´ë ±×·¡ÇÁ)¸¦ ±¸ÇöÇÕ´Ï´Ù.
Graphics ´Ü¼øÇÑ 2D ±âÇÏ ·»´õ¸µ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
Image Image Ŭ·¡½º´Â ±×·¡ÇÈ À̹ÌÁö µ¥ÀÌÅ͸¦ º¸°üÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
ImageItem À̹ÌÁö¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â Ç׸ñÀÔ´Ï´Ù.
Item Form¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ±¸¼º ¿ä¼ÒÀÇ ¼öÆÛ Ŭ·¡½º.
List ¼±Åà ¸ñ·ÏÀ» Æ÷ÇÔÇÏ´Â Screen.
Screen °í±Þ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Ŭ·¡½ºÀÇ °øÅë ¼öÆÛ Ŭ·¡½º.
Spacer ¼³Á¤ °¡´ÉÇÑ ÃÖ¼Ò Å©±â¸¦ °¡Áø ºñ¾î ÀÖ´Â ºñ´ëÈ­½Ä Ç׸ñ.
StringItem ¹®ÀÚ¿­À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Â Ç׸ñ.
TextBox TextBox Ŭ·¡½º´Â »ç¿ëÀÚ°¡ ÅØ½ºÆ®¸¦ ÀÔ·ÂÇÏ°í ÆíÁýÇÒ ¼ö ÀÖ´Â ScreenÀÔ´Ï´Ù.
TextField TextField´Â Form¿¡ µé¾î°¥ ¼ö ÀÖ´Â ÆíÁýÇÒ ¼ö ÀÖ´Â ÅØ½ºÆ® ±¸¼º ¿ä¼ÒÀÔ´Ï´Ù.
Ticker µð½ºÇ÷¹ÀÌ¿¡ ÅØ½ºÆ®ÀÇ ÀϺΰ¡ °è¼ÓÇÏ¿© Áö³ª°¡´Â "ƼĿ Å×ÀÌÇÁ"¸¦ ±¸ÇöÇÕ´Ï´Ù.
 

Package javax.microedition.lcdui Description

UI API´Â MIDP ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸ÇöÀ» À§ÇÑ ±â´É ÁýÇÕÀ» Á¦°øÇÕ´Ï´Ù.

»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º

MIDPÀÇ ÁÖµÈ °³³äÀº ¸ð¹ÙÀÏ Á¤º¸ ÀåÄ¡(¿¹: ¸ð¹ÙÀÏ Æù ¹× È£Ãâ±â)¸¦ ±â¹ÝÀ¸·Î ¼³°èµÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ÀåÄ¡´Â ƯÈ÷ »ç¿ëÀÚ°¡ ÀåÄ¡¿Í »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ¹ýÀ» Æ÷ÇÔÇÏ¿© ¿©·¯ ¸é¿¡¼­ µ¥½ºÅ©Å¾ ½Ã½ºÅÛ°ú´Â ´Ù¸¨´Ï´Ù. ´ÙÀ½Àº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º API¸¦ ¼³°èÇÒ ¶§ Áß¿äÇÑ UI °ü·Ã ¿ä±¸ »çÇ×ÀÔ´Ï´Ù.

MIDP¸¦ ±¸ÇöÇÒ ÀåÄ¡ÀÇ ±â´É°ú À§ÀÇ ¿ä±¸ »çÇ×À» °í·ÁÇÏ¿©, MIDPEG¿¡¼­´Â Abstract Windowing Toolkit (AWT)ÀÎ ±âÁ¸ Java UIÀÇ ´Ü¼øÇÑ ÇÏÀ§ ÁýÇÕÀº »ç¿ëÇÏÁö ¾Ê±â·Î Çß½À´Ï´Ù. ±× ÀÌÀ¯´Â ´ÙÀ½°ú °°½À´Ï´Ù.

MIDP UI APIÀÇ ±¸Á¶

MIDP UI´Â ³í¸®ÀûÀ¸·Î °í±Þ°ú Àú±ÞÀÇ µÎ °³ API·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.

°í±Þ API´Â Ŭ¶óÀÌ¾ðÆ® ºÎºÐÀÌ MID¿¡¼­ ½ÇÇàµÇ´Â ºñÁî´Ï½º ÀÀ¿ë ÇÁ·Î±×·¥¿ëÀ¸·Î °³¹ßµÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì ÀåÄ¡°£ À̽ļºÀÌ Áß¿äÇÕ´Ï´Ù. À̽ļºÀ» È®º¸Çϱâ À§ÇØ °í±Þ API¿¡¼­´Â Ãß»óÈ­ ¼öÁØÀ» ³ôÀÌ°í ¸ð¾ç ¹× »ö°¨¿¡ ´ëÇÑ Á¦¾î´Â °ÅÀÇ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ Ãß»óÈ­´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ±¸Ã¼È­µË´Ï´Ù.

Áï, °í±Þ API¸¦ »ç¿ëÇÏ¸é ±âº» ±¸Çö ½Ã ÇØ´ç ÀåÄ¡ÀÇ Çϵå¿þ¾î¿Í °íÀ¯ UI ½ºÅ¸ÀÏ¿¡ ÇÊ¿äÇÑ ÀûÀÀ ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. °í±Þ API¸¦ Á¦°øÇϴ Ŭ·¡½º´Â ScreenÀÇ ¼­ºê Ŭ·¡½ºÀÔ´Ï´Ù.

¹Ý¸é Àú±Þ API´Â Ãß»óÈ­¸¦ °ÅÀÇ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ API´Â Á¤È®ÇÑ ¹èÄ¡¿Í ±×·¡ÇÈ ¿ä¼ÒÀÇ Á¦¾î»Ó¸¸ ¾Æ´Ï¶ó Àú±Þ ÀÔ·Â À̺¥Æ®¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ÇÊ¿ä·Î ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇØ °³¹ßµÇ¾ú½À´Ï´Ù. ÀϺΠÀÀ¿ë ÇÁ·Î±×·¥Àº ÀåÄ¡º°·Î ´Ù¸¥ Ư¼öÇÑ ±â´É¿¡ ¾×¼¼½ºÇØ¾ß ÇÒ ¶§µµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀϹÝÀûÀº ¿¹·Î´Â °ÔÀÓÀ» µé ¼ö ÀÖ½À´Ï´Ù.

Àú±Þ API¸¦ »ç¿ëÇϸé ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

Àú±Þ API¸¦ Á¦°øÇϴ Ŭ·¡½º´Â Canvas ¹× GraphicsÀÔ´Ï´Ù.

Àú±Þ API´Â ƯÁ¤ ÀåÄ¡¿¡¸¸ ÀÖ´Â ¼¼ºÎ Á¤º¸¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇϹǷΠÀú±Þ API·Î ÇÁ·Î±×·¥ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥Àº À̽ļºÀÌ º¸ÀåµÇÁö ¾Ê½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÌ·¯ÇÑ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â ÀÌ½Ä °¡´ÉÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â °¡´ÉÇϸé Àú±Þ APIÀÇ Ç÷§Æû µ¶¸³ÀûÀÎ ºÎºÐ¸¸À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Áï, ÀÀ¿ë ÇÁ·Î±×·¥Àº Canvas Ŭ·¡½º¿¡¼­ Á¤ÀÇµÈ Å° ÀÌ¿ÜÀÇ ´Ù¸¥ ۰¡ ÀÖ´Ù°í Á÷Á¢ÀûÀ¸·Î °¡Á¤Çؼ­´Â ¾ÈµÇ¸ç ƯÁ¤ È­¸é Å©±â¿¡ ÀÇÁ¸Çؼ­µµ ¾È µË´Ï´Ù. ±¸Ã¼Àû ۰¡ ¾Æ´Ñ ÀÀ¿ë ÇÁ·Î±×·¥ °ÔÀÓ Å° À̺¥Æ® ¸ÅÇÎ ±â¹ýÀ» »ç¿ëÇØ¾ß Çϸç ÀÀ¿ë ÇÁ·Î±×·¥Àº µð½ºÇ÷¹ÀÌÀÇ Å©±â¸¦ Á¶È¸ÇÏ°í ±×¿¡ µû¶ó Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù.

Ŭ·¡½º °èÃþ

MIDP UI Ãß»óÈ­ÀÇ ÇÙ½ÉÀº Displayable °´Ã¼À̸ç, ÀÌ °´Ã¼´Â »ç¿ëÀÚ ÀÔ·ÂÀ» »ç¿ëÇÏ¿© ÀåÄ¡º°·Î ´Ù¸¥ ±×·¡ÇÈ ·»´õ¸µÀ» ĸ½¶È­ÇÕ´Ï´Ù. ÇÑ ¹ø¿¡ ÇϳªÀÇ Displayable¸¸ Ç¥½ÃÇÒ ¼ö ÀÖÀ¸¸ç »ç¿ëÀÚ´Â ÇØ´ç DisplayableÀÇ ³»¿ë¸¸À» º¸°í »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Screen Ŭ·¡½º´Â °í±Þ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸¼º ¿ä¼Ò¿ÍÀÇ ¸ðµç »ç¿ëÀÚ »óÈ£ ÀÛ¿ëÀ» ´Ù·ç´Â DisplayableÀÇ ¼­ºê Ŭ·¡½ºÀÔ´Ï´Ù. Screen ¼­ºê Ŭ·¡½º´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Àü´ÞµÇ´Â °í±Þ À̺¥Æ®¸¸À» »ç¿ëÇÏ¿© ·»´õ¸µ, »óÈ£ ÀÛ¿ë, ¼øÈ¸, ½ºÅ©·ÑÀ» ó¸®ÇÕ´Ï´Ù.

ÀÌ·¸°Ô ¼³°èÇÑ ÀÌÀ¯´Â MIDP ÀåÄ¡¿¡ ¿©·¯ °¡Áö µð½ºÇ÷¹ÀÌ¿Í ÀÔ·Â ¼Ö·ç¼ÇÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Â÷ÀÌÁ¡Àº ±¸¼º ¿ä¼Ò ·¹À̾ƿô, ½ºÅ©·Ñ ¹× ÃÊÁ¡ ¼øÈ¸°¡ ÀåÄ¡¸¶´Ù ´Ù¸£°Ô ±¸ÇöµÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÀνÄÇØ¾ß ÇÑ´Ù¸é À̽ļºÀÌ ¼Õ»óµÉ ¼ö ÀÖ½À´Ï´Ù. ´Ü¼øÇÑ È­¸éÀº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ °ü¸® °¡´ÉÇÑ Á¶°¢À¸·Î ±¸¼ºÇÏ¿© »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ°í ¹è¿ì±â ½±°Ô ÇØÁÝ´Ï´Ù.

Displayable °´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº 3°³ÀÇ ¹üÁÖ°¡ ÀÖ½À´Ï´Ù.

°¢ Displayable¿¡´Â Á¦¸ñ, Ticker ¹× Command ÁýÇÕÀ» ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

Display Ŭ·¡½º´Â °¢ Ȱ¼º MIDlet¿¡ ´ëÇØ ÀνºÅϽºÈ­µÇ´Â µð½ºÇ÷¹ÀÌ °ü¸®ÀÚ·Î ÀÛµ¿Çϸç ÀåÄ¡ÀÇ µð½ºÇ÷¹ÀÌ ±â´É¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇÏ´Â ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. DisplayableÀº DisplayÀÇ setCurrent() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. DisplayableÀÌ È°¼º »óŰ¡ µÇ¸é ÀÌÀü DisplayableÀ» ´ëüÇÕ´Ï´Ù.

Ŭ·¡½º °³¿ä

´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥Àº List , TextBox ¹× Alert¿Í °°Àº ¹Ì¸® Á¤ÀÇµÈ ±¸Á¶¸¦ »ç¿ëÇÏ¿© È­¸éÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Å¬·¡½º´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëµË´Ï´Ù.

Ư¼ö Ŭ·¡½º FormÀº ¹Ì¸® Á¤ÀÇµÈ ±¸Á¶°¡ ÀÖ´Â È­¸éÀÌ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì¿¡ Á¤Àǵ˴ϴÙ. ¿¹¸¦ µé¾î, ÀÀ¿ë ÇÁ·Î±×·¥Àº 2°³ÀÇ TextField, ¶Ç´Â TextField Çϳª¿Í ´Ü¼ø ChoiceGroup Çϳª¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º(Form)¸¦ »ç¿ëÇϸé ÀÓÀÇ·Î Á¶ÇÕµÈ ±¸¼º ¿ä¼Ò¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖÁö¸¸ °³¹ßÀÚ´Â Á¦ÇÑµÈ µð½ºÇ÷¹ÀÌ Å©±â¸¦ ¿°µÎ¿¡ µÎ°í ´Ü¼ø Form¸¸À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.

FormÀº ¼Ò¼öÀÇ ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÈ UI ¿ä¼Ò¸¦ Æ÷ÇÔÇϵµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò´Â ItemÀÇ ¼­ºê Ŭ·¡½ºÀ̸ç ImageItem, StringItem, TextField, ChoiceGroup, Gauge, CustomItem µîÀÌ ÀÖ½À´Ï´Ù. ImageItem°ú StringItem Ŭ·¡½º´Â Form ¹× Alert¿¡ ´ëÇÑ Æ¯Á¤ ÀÛ¾÷À» ´õ ½±°Ô ÇØÁÖ´Â ÀÏ¹Ý Å¬·¡½ºÀÔ´Ï´Ù. CustomItemÀ» ¼­ºê Ŭ·¡½ºÈ­ÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ´Â »õ·Î¿î ½Ã°¢Àû Ç¥Çö°ú ´ëÈ­½Ä ¿ä¼Ò°¡ ÀÖ´Â ItemÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º ¿ä¼Ò°¡ È­¸é¿¡ ¿ÏÀüÈ÷ ¸ÂÁö ¾ÊÀ¸¸é ±¸Çö ½Ã ¾ç½ÄÀ» ½ºÅ©·Ñ °¡´ÉÇÏ°Ô ¸¸µé°Å³ª, »ç¿ëÀÚ°¡ ÆíÁýÇÒ ¶§ ÀϺΠ±¸¼º ¿ä¼Ò´Â »õ È­¸é¿¡¼­ ÆË¾÷µÇ°Å³ª È®ÀåµÇµµ·Ï ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸®ÀÚ¿ÍÀÇ »óÈ£ ÀÛ¿ë

APIÀÇ ´Ù¸¥ ÀÚ¿øÃ³·³ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â MIDP ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸® ¿øÄ¢¿¡ µû¶ó Á¦¾îµË´Ï´Ù. UI´Â ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸® ¼ÒÇÁÆ®¿þ¾î¿¡¼­ ´ÙÀ½ Á¶°Ç¿¡ ºÎÇÕÇØ¾ß ÇÕ´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸®ÀÚ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ MIDlet À̺¥Æ®¿Í °ü·ÃÇÏ¿© ´ÙÀ½°ú °°ÀÌ ÀÛµ¿ÇÒ °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù.

À̺¥Æ® ó¸®

»ç¿ëÀÚ »óÈ£ ÀÛ¿ë¿¡ ÀÇÇØ À̺¥Æ®°¡ ¹ß»ýÇÏ¸é ±¸Çö ½Ã ÇØ´ç ÄݹéÀ» ¸¸µé¾î ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À̺¥Æ®¿¡ ´ëÇØ ÅëÁöÇÕ´Ï´Ù. UI Äݹ鿡´Â 4°¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù.

¸ðµç UI ÄݹéÀº ÀÏ·ÃÈ­µÇ¹Ç·Î µ¿½Ã¿¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. Áï, ´Ù¸¥ ¸ðµç Äݹ鿡 ´ëÇÑ ÀÌÀü È£ÃâÀÌ ¹ÝȯµÇ±â Àü¿¡´Â »õ·Î¿î ÄݹéÀ» È£ÃâÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ Æ¯¼ºÀ¸·Î ÀÎÇØ ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÙÀ½ À̺¥Æ®¸¦ Àü´ÞÇϱâ Àü¿¡ ÀÌÀüÀÇ »ç¿ëÀÚ À̺¥Æ® 󸮸¦ ¿Ï·áÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ UI ÄݹéÀÌ º¸·ù ÁßÀ̸é ÀÌÀü UI ÄݹéÀÌ ¹ÝȯµÈ Á÷ÈÄ¿¡ ´ÙÀ½ ÄݹéÀ» È£ÃâÇÕ´Ï´Ù. ¶ÇÇÑ callSerially() È£Ãâ¿¡ ÀÇÇØ ¿äûµÈ run() È£ÃâÀº º¸·ù ÁßÀÎ ¸ðµç ´Ù½Ã ±×¸®±â ¿äûÀÌ ÃæÁ·µÈ ÈÄ¿¡ ¼öÇàµÇµµ·Ï ÇÕ´Ï´Ù.

Äݹé ÀÏ·ÃÈ­ ±ÔÄ¢¿¡´Â ÇÑ °¡Áö ¿¹¿Ü°¡ Àִµ¥ ÀÌ´Â Canvas.serviceRepaints ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Canvas.paint ¸Þ¼Òµå¸¦ È£ÃâÇϸç ÀÌ ¸Þ¼Òµå°¡ ¿Ï·áµÇ±â¸¦ ±â´Ù¸³´Ï´Ù. serviceRepaintsÀÇ È£ÃâÀÚ°¡ Ȱ¼º Äݹ鿡 ÀÖ´Â °æ¿ì¿¡µµ ¹ß»ýÇÕ´Ï´Ù. ´ÙÀ½Àº ÀÌ ¹®Á¦¿¡ ´ëÇÑ Ãß°¡ ³íÀÇ »çÇ×ÀÔ´Ï´Ù.

´ÙÀ½ ÄݹéÀº ¼­·Î ¸ðµÎ ÀÏ·ÃÈ­µÇ¾î ÀÖ½À´Ï´Ù.

Timer À̺¥Æ®´Â UI À̺¥Æ®°¡ ¾Æ´Õ´Ï´Ù. °°Àº Timer¿¡ ¿¹¾àµÈ TimerTask ÄݹéÀº ¼­·Î ÀÏ·ÃÈ­µÇÁö¸¸ ŸÀÌ¸Ó ÄݹéÀº UI À̺¥Æ® Äݹé°ú µ¿½Ã¿¡ ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ŸÀ̸Ӹ¦ »ç¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº ŸÀÌ¸Ó ½º·¹µå¿Í UI À̺¥Æ® ÄݹéÀÌ µ¥ÀÌÅÍ ±¸Á¶¿¡ µ¿½Ã¿¡ ¾×¼¼½ºÇÏÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº ŸÀÌ¸Ó ÄݹéÀÌ Å¸ÀÌ¸Ó À̺¥Æ®¿¡ ÀÇÇØ Æ®¸®°ÅµÈ ÀÛ¾÷À» UI À̺¥Æ® Äݹé°ú ÇÔ²² ÀÏ·ÃÈ­ÇÒ ¼ö ÀÖµµ·Ï Display.callSerially¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Ãß»ó ¸í·É

MIDP UI´Â ¸Å¿ì Ãß»óÀûÀ̹ǷΠ¼ÒÇÁÆ® ¹öưÀ̳ª ¸Þ´º¿Í °°Àº ±¸Ã¼ÀûÀÎ »ç¿ëÀÚ »óÈ£ ÀÛ¿ë ±â¹ýÀ» Áö½ÃÇÏÁö´Â ¾Ê½À´Ï´Ù. ¶ÇÇÑ ¼øÈ¸³ª ½ºÅ©·Ñ°ú °°Àº Àú±Þ »ç¿ëÀÚ »óÈ£ ÀÛ¿ëÀº ÀÀ¿ë ÇÁ·Î±×·¥¿¡ º¸ÀÌÁö ¾Ê½À´Ï´Ù. MIDP ÀÀ¿ë ÇÁ·Î±×·¥Àº Command¸¦ Á¤ÀÇÇÏ°í ±¸Çö ½Ã ¼ÒÇÁÆ® ¹öư, ¸Þ´º ¶Ç´Â ÇØ´ç ÀåÄ¡¿¡ ÀûÀýÇÑ ¸ðµç ±â¹ýÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ ¸í·ÉÀ» ¸í½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

Command´Â Displayable Ŭ·¡½ºÀÇ addCommand ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Displayable(Canvas ¶Ç´Â Screen)¿¡ ¼³Ä¡µË´Ï´Ù.

ÀåÄ¡ÀÇ °íÀ¯ ½ºÅ¸ÀÏ¿¡ µû¶ó ƯÁ¤ À¯ÇüÀÇ ¸í·ÉÀÌ Á¤ÇØÁø À§Ä¡¿¡ ¹èÄ¡µË´Ï´Ù. ¿¹¸¦ µé¾î, "go-back" ÀÛ¾÷Àº Ç×»ó ¿À¸¥ÂÊ ¼ÒÇÁÆ® ¹öưÀ¸·Î ¸ÅÇ뵃 ¼ö ÀÖ½À´Ï´Ù. Command Ŭ·¡½º¸¦ »ç¿ëÇÏ¸é ±¸Çö ½Ã ÀÌ·¯ÇÑ Àǹ̸¦ Àü´ÞÇÏ¿© Ç¥ÁØ ¸ÅÇÎÀÌ À¯È¿ÇÏ°Ô µË´Ï´Ù.

±¸Çö ½Ã CommandÀÇ Àǹ̸¦ ½ÇÁ¦·Î ±¸ÇöÇÏÁö´Â ¾Ê½À´Ï´Ù. CommandÀÇ ¼Ó¼ºÀº À̸¦ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ ¸ÅÇÎÇÏ´Â µ¥¿¡¸¸ »ç¿ëµË´Ï´Ù. CommandÀÇ ½ÇÁ¦ Àǹ̴ Ç×»ó ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ CommandListener¿¡¼­ ±¸ÇöµË´Ï´Ù.

Command °´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù.

ÀåÄ¡¿¡¼­ Á¦°øÇÏ´Â ÀÛ¾÷

¸¹Àº °í±Þ UI Ŭ·¡½º¿¡´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸î¸î Ãß°¡ ÀÛ¾÷µµ ÀÖ½À´Ï´Ù. Ãß°¡ ÀÛ¾÷Àº ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â º¸ÀÌÁö ¾Ê°í ÃÖÁ¾ »ç¿ëÀÚ¿¡°Ô¸¸ º¸ÀÔ´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ ÁýÇÕÀº ƯÁ¤ ÀåÄ¡ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¼³°è¿¡ µû¶ó ÀüÀûÀ¸·Î ´Ù¸¨´Ï´Ù. ¿¹¸¦ µé¾î, ITU-T ŰÆÐµå¸¸ ÀÖ´Â ÀåÄ¡¿¡¼­´Â »ç¿ëÀÚ°¡ ¿µ¼ýÀÚ¿Í ¼ýÀÚ °£¿¡ ÅØ½ºÆ® ÀÔ·Â ¸ðµå¸¦ º¯°æÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù. º¸´Ù º¹ÀâÇÑ ÀÔ·Â ½Ã½ºÅÛ¿¡¼­´Â Ãß°¡ ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ¸î¸î ÀÛ¾÷Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¤ÀÇÇÑ ¸í·É°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ Á¦°øµÇ¾î ÀÖ½À´Ï´Ù. ÃÖÁ¾ »ç¿ëÀÚ´Â ¾î¶² ÀÛ¾÷À» ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ Á¦°øÇÏ°í ¾î¶² ÀÛ¾÷À» ½Ã½ºÅÛ¿¡¼­ Á¦°øÇÏ´ÂÁö ¾Ë Çʿ䰡 ¾ø½À´Ï´Ù. ¸ðµç ÀÛ¾÷À» ¸ðµç ±¸Çö¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, ´Ü¾î Á¶È¸ ±â¹Ý ÅØ½ºÆ® ÀÔ·Â ±¸Á¶¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­´Â ÀϹÝÀûÀ¸·Î TextBox Ŭ·¡½º ³»¿¡ Ãß°¡ ÀÛ¾÷À» Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÔ·Â ¹æ¹ýÀÌ ºÎÁ·ÇÑ ½Ã½ºÅÛ¿¡´Â ÇØ´çÇÏ´Â ÀÛ¾÷µµ ºÎÁ·ÇÏ°Ô µË´Ï´Ù.

ÀϺΠÀÛ¾÷Àº ¸ðµç ÀåÄ¡¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ÀÛ¾÷ÀÌ ±¸ÇöµÇ´Â ¹æ¹ýÀº ÀåÄ¡¸¶´Ù Å©°Ô ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷ÀÇ Á¾·ù¿¡´Â List ¿ä¼Ò¿Í Form Ç׸ñ °£ÀÇ À̵¿¿¡ »ç¿ëµÇ´Â ±â¹ý, List ¿ä¼ÒÀÇ ¼±ÅÃ, ÅØ½ºÆ® ÆíÁý±â ³»¿¡¼­ »ðÀÔ À§Ä¡¸¦ À̵¿ÇÏ´Â ÀÛ¾÷ µîÀÌ ÀÖ½À´Ï´Ù. ÀϺΠÀåÄ¡¿¡¼­´Â Item °ªÀ» Á÷Á¢ ÆíÁýÇÒ ¼ö ¾øÀ¸¸ç ´ë½Å »ç¿ëÀÚ°¡ ¿ÀÇÁ½ºÅ©¸° ÆíÁý±â·Î ÀüÈ¯ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀåÄ¡¿¡¼­´Â ¿ÀÇÁ½ºÅ©¸° ÆíÁý±â¸¦ È£ÃâÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â Àü¿ë ¼±Åà ÀÛ¾÷ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, List ¿ä¼ÒÀÇ ¼±ÅÃÀº Àü¿ë "Go" ¶Ç´Â "Select" ¶Ç´Â ±âŸ À¯»çÇÑ Å°¸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠÀåÄ¡¿¡´Â Àü¿ë ¼±Åà ۰¡ ¾øÀ¸¹Ç·Î ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇÏ¿© ¿ä¼Ò¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.

Àü¿ë ¼±Åà ۸¦ »ç¿ëÇÏ¿© ¼±Åà ÀÛ¾÷À» ¼öÇàÇÏ´Â ÀåÄ¡¿¡¼­´Â ÀÌ Å°¿¡ Ç¥½ÃµÇ´Â ·¹À̺íÀÌ ¾øÀ» ¶§µµ ÀÖ½À´Ï´Ù. ±¸Çö ½Ã ŰÀÇ Àǹ̰¡ ¸íÈ®ÇÑ ¶§¿¡¸¸ ÀÌ Å°¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ¿¡°Ô »óÈ£ ¹èŸÀûÀÎ ¿É¼Ç ÁýÇÕÀÌ Á¦°øµÇ´Â °æ¿ì ¼±Åà Ű´Â ¹Ýµå½Ã ÀÌ·¯ÇÑ ¿É¼Ç Áß Çϳª¸¦ ¼±ÅÃÇÏ°Ô µË´Ï´Ù. ±×·¯³ª Àü¿ë ¼±Åà ۰¡ ¾ø´Â ÀåÄ¡¿¡¼­´Â ·¹À̺íÀ» ÇÊ¿ä·Î ÇÏ´Â ¼ÒÇÁÆ® ۸¦ »ç¿ëÇÏ¿© ¼±Åà ÀÛ¾÷À» ¼öÇàÇÏ°Ô µÉ ¼öµµ ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÌ ÀÛ¾÷¿¡ ·¹À̺íÀ» ¼³Á¤Çϰí ÀÌ ÀÛ¾÷ÀÌ ¹ß»ýÇϸé ÅëÁö¸¦ ¹ÞÀ» ¼ö ÀÖµµ·Ï IMPLICIT À¯ÇüÀÇ List¿¡ ¼±Åà ¸í·ÉÀ» ¼³Á¤ÇÏ´Â ±â´É°ú Item¿¡ ±âº» ¸í·ÉÀ» ¼³Á¤ÇÏ´Â ±â´ÉÀÌ Á¦°øµË´Ï´Ù.

À̺¥Æ®¿ë °í±Þ API

°í±Þ API¿¡¼­ À̺¥Æ® 󸮴 ¼ö½Å±â ¸ðµ¨À» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. Screen ¹× Canvas´Â ¸í·É¿¡ ´ëÇÑ ¼ö½Å±â¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¼ö½Å±â°¡ µÇ·Á°í ÇÏ´Â °´Ã¼´Â ÇϳªÀÇ ¸Þ¼Òµå°¡ ÀÖ´Â CommandListener ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.


    void commandAction(Command c, Displayable d);    

ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â Screen ¶Ç´Â Canvas°¡ Command¿Í ¿¬°áµÇ°í µî·ÏµÈ ¼ö½Å±â°¡ ÀÖ´Â °æ¿ì ÀÌ·¯ÇÑ À̺¥Æ®¸¦ ¹Þ°Ô µË´Ï´Ù. Screen ¶Ç´Â Canvas´Â À¯´Ïij½ºÆ® ¹öÀüÀÇ ¼ö½Å±â ¸ðµ¨ÀÌ »ç¿ëµÇ´Â °æ¿ì ÇÑ ¹ø¿¡ ÇϳªÀÇ ¼ö½Å±â¸¸ °¡Áú ¼ö ÀÖ½À´Ï´Ù.

Form¿¡´Â ItemÀÇ »óÅ º¯°æ¿¡ ´ëÇÑ ¼ö½Å±â ÀÎÅÍÆäÀ̽ºµµ ÀÖ½À´Ï´Ù.


    void itemStateChanged(Item item);    

À§ ¸Þ¼Òµå´Â ItemStateListener ÀÎÅÍÆäÀ̽º¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç ´ëÈ­½Ä Gauge, ChoiceGroup ¶Ç´Â TextFieldÀÇ °ªÀÌ º¯°æµÉ ¶§ È£ÃâµË´Ï´Ù. °ªÀÌ º¯°æµÉ ¶§¸¶´Ù ¸Å¹ø ¼ö½Å±â°¡ È£ÃâµÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±×·¯³ª Ç׸ñÀÇ °ªÀÌ º¯°æµÇ¸é ´Ù¸¥ Ç׸ñ¿¡ ´ëÇÑ È£ÃâÀÌ ¼öÇàµÇ±â ÀüÀ̳ª FormÀÇ CommandListener¿¡ ¸í·ÉÀÌ Àü´ÞµÇ±â Àü¿¡ ÇØ´ç º¯°æ¿¡ ´ëÇÑ ¼ö½Å±â°¡ È£ÃâµË´Ï´Ù. µû¶ó¼­ ÃÖ¼ÒÇÑ Çʵ忡¼­ ÃÊÁ¡(¶Ç´Â ÀÌ¿¡ »óÀÀÇÏ´Â °Í)À» ÀÒÀº ÈÄ¿¡´Â º¯°æ ¼ö½Å±â¸¦ È£ÃâÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¼ö½Å±â´Â ÇÊµå °ªÀÌ ½ÇÁ¦·Î º¯°æµÈ °æ¿ì¿¡¸¸ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

À̺¥Æ®¿ë Àú±Þ API

Àú±Þ ±×·¡ÇȰú À̺¥Æ®¿¡´Â Àú±Þ Ű À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇÑ ´ÙÀ½°ú °°Àº ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù.


    public void keyPressed(int keyCode);    
    public void keyReleased(int keyCode);    
    public void keyRepeated(int keyCode); 

¸¶Áö¸· È£ÃâÀÎ keyRepeated´Â ¸ðµç ÀåÄ¡¿¡¼­ »ç¿ë °¡´ÉÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº CanvasÀÇ ´ÙÀ½ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ¹Ýº¹ ÀÛ¾÷ÀÇ »ç¿ë °¡´É¼ºÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.


    public static boolean hasRepeatEvents();     

API¸¦ »ç¿ëÇÏ·Á¸é ITU-T ŰÆÐµå(0-9, *, #)¿¡ ´ëÇÑ Ç¥ÁØ Å° Äڵ尡 ÀÖ¾î¾ß ÇÏÁö¸¸ ŰÆÐµå ·¹À̾ƿôÀ» ÇÊ¿ä·Î ÇÏÁö´Â ¾Ê½À´Ï´Ù. ±¸Çö ½Ã Ãß°¡ ۸¦ Á¦°øÇÒ ¼öµµ ÀÖÁö¸¸ ÀÌ·¯ÇÑ Å°¿¡ ÀÇÁ¸ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº À̽ÄÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.

¶ÇÇÑ Canvas Ŭ·¡½º¿¡´Â Ãß»ó °ÔÀÓ À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇÑ ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù. ±¸Çö ½Ã ÀÌ·¯ÇÑ ¸ðµç ۸¦ ÀåÄ¡¿¡ ÀÖ´Â ÀûÇÕÇÑ Å°¿¡ ¸ÅÇÎÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, 4¹æÇâ À̵¿°ú Áß¾Ó¿¡ ¼±Åà ۰¡ ÀÖ´Â ÀåÄ¡¿¡¼­´Â ÀÌ·¯ÇÑ Å°¸¦ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ´õ ´Ü¼øÇÑ ÀåÄ¡¿¡¼­´Â ¼ýÀÚ Å°ÆÐµå(¿¹: 2, 4, 5, 6, 8)¿¡¼­ ƯÁ¤ ۸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °ÔÀÓ À̺¥Æ®¸¦ »ç¿ëÇϸé Àú±Þ À̺¥Æ®¸¦ »ç¿ëÇÏ´Â ÀÌ½Ä °¡´ÉÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. API´Â UP, DOWN, LEFT, RIGHT, FIRE, GAME_A, GAME_B, GAME_C ¹× GAME_D¿Í °°Àº Ãß»ó Ű À̺¥Æ® ÁýÇÕÀ» Á¤ÀÇÇÕ´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÙÀ½ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© Ű À̺¥Æ®¸¦ Ãß»ó Ű À̺¥Æ®·Î ¸ÅÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù.


    public static int getGameAction(int keyCode);    

ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ³í¸®°¡ ÀÌ ¸Þ¼Òµå¿¡¼­ ¹ÝȯµÈ °ªÀ» ±â¹ÝÀ¸·Î ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ½Ä °¡´ÉÇϸç ŰÆÐµå ¼³°è¿Í »ó°ü¾øÀÌ ½ÇÇàµË´Ï´Ù.

´ÙÀ½ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ãß»ó À̺¥Æ®¸¦ Ű¿¡ ¸ÅÇÎÇÒ ¼öµµ ÀÖ½À´Ï´Ù.


    public static int getKeyCode(int gameAction);    

¿©±â¼­, gameActionÀº UP, DOWN, LEFT, RIGHT, FIRE µîÀÔ´Ï´Ù. ÀϺΠÀåÄ¡¿¡¼­´Â µÑ ÀÌ»óÀÇ Å°°¡ µ¿ÀÏÇÑ °ÔÀÓ ÀÛ¾÷¿¡ ¸ÅÇεǴµ¥ ÀÌ·¯ÇÑ °æ¿ì getKeyCode ¸Þ¼Òµå´Â ÀÌ Áß Çϳª¸¸ ¹ÝȯÇÕ´Ï´Ù. Á¦´ë·Î ÀÛ¼ºµÈ ÀÀ¿ë ÇÁ·Î±×·¥Àº Ű Äڵ带 Ãß»ó Ű À̺¥Æ®¿¡ ¸ÅÇÎÇÏ°í ±× °á°ú¿¡ µû¶ó °áÁ¤À» ³»·Á¾ß ÇÕ´Ï´Ù.

Ű¿Í Ãß»ó À̺¥Æ® °£ÀÇ ¸ÅÇÎÀº °ÔÀÓÀ» ½ÇÇàÇÏ´Â µ¿¾È¿¡´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.

´ÙÀ½ ¿¹´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ÔÀÓ ÀÛ¾÷À» »ç¿ëÇÏ¿© ŰÀÔ·ÂÀ» ÇØ¼®ÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù.

 
    class MovingBlocksCanvas extends Canvas {
        public void keyPressed(int keyCode) {
            int action = getGameAction(keyCode);    
            switch (action) {
            case LEFT:
                moveBlockLeft();
                break;
            case RIGHT:
                ...
            }
        }
    }      

Àú±Þ API´Â ¶ÇÇÑ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏÁö¸¸ ¸ðµç ÀåÄ¡¿¡¼­ ´ÙÀ½°ú °°Àº ÀÔ·Â ±â¹ýÀ» Á¦°øÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®¿¡ ÀϺΠÀåÄ¡¿¡¼­´Â ´ÙÀ½°ú °°Àº ÄÝ¹é ¸Þ¼Òµå¸¦ È£ÃâÇØ¼­´Â ¾È µË´Ï´Ù.


    public void pointerPressed(int x, int y);
    public void pointerReleased(int x, int y);
    public void pointerDragged(int x, int y);    

ÀÀ¿ë ÇÁ·Î±×·¥Àº Canvas Ŭ·¡½ºÀÇ ´ÙÀ½ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© Æ÷ÀÎÅÍÀÇ »ç¿ë °¡´É ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.


    public static boolean hasPointerEvents();
    public static boolean hasPointerMotionEvents();    

°í±Þ ¸í·É°ú Àú±Þ APIÀÇ »óÈ£ ÀÛ¿ë

Àú±Þ À̺¥Æ®¿Í ±×¸®±â¿¡ »ç¿ëµÇ´Â Canvas Ŭ·¡½º´Â DisplayableÀÇ ¼­ºê Ŭ·¡½ºÀ̸ç ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿©±â¿¡ Command¸¦ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·ÉÀº °ÔÀÓ Áß°£¿¡ ¿É¼Ç ¼³Á¤ ScreenÀ¸·Î À̵¿ÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. ¶Ç ´Ù¸¥ ¿¹·Î´Â ¸Ê ±â¹Ý À̵¿ ÀÀ¿ë ÇÁ·Î±×·¥À» µé ¼ö ÀÖÀ¸¸ç, ÀÌ °æ¿ì Ű´Â ¸Ê¿¡¼­ À̵¿ÇÏ´Â µ¥ »ç¿ëÇÏÁö¸¸ ¸í·ÉÀº °í±Þ ÀÛ¾÷¿¡ »ç¿ëµË´Ï´Ù.

ÀϺΠÀåÄ¡¿¡´Â Canvas¿Í Àú±Þ À̺¥Æ® ±â¹ýÀÌ »ç¿ë ÁßÀÏ ¶§ ¸í·ÉÀ» È£ÃâÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·± °æ¿ì¿¡´Â ±¸Çö ½Ã ¸í·É ¸ðµå·Î ÀüȯÇÏ°í ´Ù½Ã µÇµ¹¸± ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·É ¸ðµå´Â CanvasÀÇ ³»¿ë À§¿¡ ¸Þ´º¸¦ ÆË¾÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °æ¿ì Canvas ¸Þ¼ÒµåÀÎ hideNotify() ¹× showNotify()´Â °¢°¢ Canvas¸¦ ¼û±â°Å³ª Ç¥½ÃÇÒ ¶§¸¦ ³ªÅ¸³»±â À§ÇØ È£ÃâµË´Ï´Ù.

Canvas¿¡´Â Screen °´Ã¼¿Í °°ÀÌ Á¦¸ñ°ú Ticker°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, Canvas¿¡´Â Àüü È­¸é ¸ðµåµµ Àִµ¥ ÀÌ ¸ðµå¿¡¼­´Â Á¦¸ñ°ú Ticker°¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. Canvas°¡ ½ÇÁ¦ µð½ºÇ÷¹À̸¦ °¡´ÉÇÑ ¸¹ÀÌ Â÷ÁöÇϵµ·Ï ÇÒ ¶§ ÀÌ ¸ðµå¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸ðµå¿¡¼­´Â ±¸Çö ½Ã Á¦¸ñÀ» ÆË¾÷ ¸Þ´ºÀÇ Á¦¸ñÀ¸·Î ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Àüü È­¸éÀÌ ¾Æ´Ñ ÀÏ¹Ý ¸ðµå¿¡¼­´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Àú±Þ Canvas °´Ã¼¿Í °í±Þ Screen °´Ã¼ °£¿¡ ÀüȯÇÒ ¶§ ½Ã°¢Àû ¿¬¼Ó¼ºÀÌ À¯ÁöµÉ ¼ö ÀÖµµ·Ï Canvas ¸ð¾çÀÌ Screen Ŭ·¡½ºÀÇ ¸ð¾ç°ú À¯»çÇØ¾ß ÇÕ´Ï´Ù.

Àú±Þ APIÀÇ ±×·¡ÇÈ ¹× ÅØ½ºÆ®

´Ù½Ã ±×¸®±â ¹æ¹ý

´Ù½Ã ±×¸®±â´Â ¸ðµç Screen¿¡¼­ ÀÚµ¿À¸·Î ¼öÇàµÇÁö¸¸ Canvas¿¡¼­´Â ±×·¸Áö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î Àú±Þ API¸¦ »ç¿ëÇÏ´Â °³¹ßÀÚ´Â ´Ù½Ã ±×¸®±â ¹æ¹ýÀ» ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù.

Àú±Þ API¿¡¼­´Â ¿©·¯ °³ÀÇ ´Ù½Ã ±×¸®±â ¿äûÀÌ ÇϳªÀÇ È£Ãâ ³»¿¡¼­ ÃÖÀûÀ¸·Î ±¸ÇöµÉ ¼ö ÀÖµµ·Ï Canvas ´Ù½Ã ±×¸®±â°¡ ºñµ¿±âÀûÀ¸·Î ¼öÇàµË´Ï´Ù. Áï, ÀÀ¿ë ÇÁ·Î±×·¥Àº Canvas Ŭ·¡½ºÀÇ repaint() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÏ´Â µ¥ ½ÇÁ¦ ±×¸®±â´Â Canvas ¼­ºê Ŭ·¡½º°¡ Á¦°øÇÏ´Â paint() ¸Þ¼Òµå¿¡¼­ ¼öÇàµÇ¹Ç·Î repaint()¿Í µ¿±âÀûÀ¸·Î ¹ß»ýÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ½ÇÁ¦ ±×¸®±â´Â ³ªÁß¿¡ ¹ß»ýÇÒ ¼öµµ ÀÖ°í ¿©·¯ °³ÀÇ ´Ù½Ã ±×¸®±â ¿äûÀÌ ÇÑ ¹øÀÇ paint()¸¦ È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº serviceRepaints()¸¦ È£ÃâÇÏ¿© ´Ù½Ã ±×¸®±â ¿äûÀ» Ç÷¯½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¸é, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ³Êºñ°¡ widÀÌ°í ³ôÀ̰¡ htÀÎ ¹Ú½º¸¦ x1,y1 ÁÂÇ¥¿¡¼­ x2,y2 ÁÂÇ¥·Î À̵¿ÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù(¿©±â¼­ x2>x1 ¹× y2>y1).


    // move coordinates of box
    box.x = x2;
    box.y = y2;
    
    // ensure old region repainted (with background)    
    canvas.repaint(x1,y1, wid, ht);
    
    // make new region repainted
    canvas.repaint(x2,y2, wid, ht);
    
    // make everything really repainted
    canvas.serviceRepaints(); 

¸¶Áö¸· È£Ãâ¿¡ ÀÇÇØ ´Ù½Ã ±×¸®±â ½º·¹µå°¡ ¿¹¾àµË´Ï´Ù. ´Ù½Ã ±×¸®±â ½º·¹µå´Â À̺¥Æ® ´ë±â¿­¿¡¼­ 2°³ÀÇ ¿äûÀ» ¹ß°ßÇÏ°í ´Ù½Ã ±×¸®±â ¿µ¿ªÀÇ ÇÕÁýÇÕÀÎ ÇØ´ç ¿µ¿ªÀ» ´Ù½Ã ±×¸³´Ï´Ù.


    graphics.clipRect(x1,y1, (x2-x1+wid), (y2-y1+ht));      
    canvas.paint(graphics);      

ÀÌ¿Í °°ÀÌ ±¸ÇöÀÇ º¸ÀÌÁö ¾Ê´Â ºÎºÐ¿¡¼­ canvas.paint() È£ÃâÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¤ÀÇÇÑ paint() ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.

±×¸®±â ¸ðµ¨

±âº»ÀûÀÎ ±×¸®±â ÀÛ¾÷Àº Çȼ¿À» ´Ù½Ã ¹èÄ¡ÇÏ´Â ÀÛ¾÷ÀÌ¸ç ¼±°ú Á÷»ç°¢Çü°ú °°Àº Çü»ó ·»´õ¸µ ÀÛ¾÷¿¡ »ç¿ëµË´Ï´Ù. ¿ÀÇÁ½ºÅ©¸° À̹ÌÁö¸¦ »ç¿ëÇÒ ¶§¿¡´Â ¿ÏÀü Åõ¸íµµ°¡ Áö¿øµÇ¾î¾ß ÇÏ¸ç ºÎºÐ Åõ¸íµµ(¾ËÆÄ ºí·»µù)ÀÇ Áö¿øÀº ¼±ÅÃÀûÀÔ´Ï´Ù.

24ºñÆ® Ä÷¯ ¸ðµ¨Àº »¡°£»ö, ³ì»ö ¹× ÆÄ¶õ»öÀÇ »ö»ó ±¸¼º ¿ä¼Ò¿¡ ´ëÇØ °¢°¢ 8ºñÆ®°¡ Á¦°øµË´Ï´Ù. ¸ðµç ÀåÄ¡°¡ 24ºñÆ® Ä÷¯¸¦ Áö¿øÇÏ´Â °ÍÀº ¾Æ´Ï¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿äûÇÑ »ö»óÀ» ÀåÄ¡¿¡ »ç¿ë °¡´ÉÇÑ »ö»óÀ¸·Î ¸ÅÇÎÇÏ°Ô µË´Ï´Ù. »ö»óÀÇ »ç¿ë °¡´É ¿©ºÎ ¹× »ç¿ë °¡´ÉÇÑ È¸»ö ¼öÁØ ¼ö¿Í °°Àº ÀåÄ¡ Ư¼ºÀ» ¾ò±â À§ÇÑ ±â´ÉÀÌ Display Ŭ·¡½º¿¡ Á¦°øµË´Ï´Ù. ±×·¯¸é ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀåÄ¡ µ¶¸³¼ºÀ» ¼Õ»ó½ÃŰÁö ¾Ê°íµµ ÀåÄ¡¿¡ ÀÌ·¯ÇÑ µ¿ÀÛÀ» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¡ÇÈÀº µð½ºÇ÷¹ÀÌ ¶Ç´Â ¿ÀÇÁ½ºÅ©¸° À̹ÌÁö ¹öÆÛ¿¡ Á÷Á¢ ·»´õ¸µµÉ ¼ö ÀÖ½À´Ï´Ù. ·»´õ¸µµÈ ±×·¡ÇÈÀÇ ´ë»óÀº ±×·¡ÇÈ °´Ã¼ÀÇ ¿øº»¿¡ µû¶ó ´Ù¸¨´Ï´Ù. µð½ºÇ÷¹ÀÌ¿¡ ·»´õ¸µÇÒ ±×·¡ÇÈ °´Ã¼´Â Canvas °´Ã¼ÀÇ paint() ¸Þ¼Òµå¿¡ Àü´ÞµË´Ï´Ù. À̰ÍÀº ´ë»óÀÌ µð½ºÇ÷¹ÀÌÀÎ ±×·¡ÇÈ °´Ã¼¸¦ ±¸Çϱâ À§ÇÑ À¯ÀÏÇÑ ¹æ¹ýÀÔ´Ï´Ù. ¶ÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥Àº paint() ¸Þ¼ÒµåÀÇ Áö¼Ó ½Ã°£ µ¿¾È¿¡¸¸ ÀÌ ±×·¡ÇÈ °´Ã¼¸¦ »ç¿ëÇÏ¿© ±×¸®±â¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿ÀÇÁ½ºÅ©¸° À̹ÌÁö ¹öÆÛ¿¡ ·»´õ¸µÇÒ ±×·¡ÇÈ °´Ã¼´Â ¿øÇÏ´Â À̹ÌÁö¿¡¼­ getGraphics() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ·¯ÇÑ °´Ã¼¸¦ ¹«±âÇÑÀ¸·Î º¸À¯ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ·¯ÇÑ °´Ã¼¿¡ ´ëÇØ ¾ðÁ¦µçÁö ¿äûÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

Graphics Ŭ·¡½º¿¡´Â setColor() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÇöÀç »öÀÌ ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ¼±, Á÷»ç°¢Çü ¹× È£¸¦ Æ÷ÇÔÇÑ ¸ðµç Çü»ó ·»´õ¸µÀº ÇöÀç »öÀ» »ç¿ëÇÕ´Ï´Ù. ÇöÀç »öÀ» Ç¥ÇöÇÏ´Â Çȼ¿Àº ÀÌ·¯ÇÑ ÀÛ¾÷¿¡¼­ ´ë»ó Çȼ¿À» ±³Ã¼ÇÕ´Ï´Ù. ¹è°æ»öÀº ¾ø½À´Ï´Ù. ¹è°æ ±×¸®±â´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ setColor()¿Í ·»´õ¸µ È£ÃâÀ» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î ¼öÇàÇÕ´Ï´Ù.

¿ÏÀü Åõ¸íµµ°¡ Áö¿øµÇ¾î¾ß ÇÏ¸ç ºÎºÐ Åõ¸íµµ(¾ËÆÄ ºí·»µù)ÀÇ Áö¿øÀº ¼±ÅÃÀûÀÔ´Ï´Ù. Åõ¸íµµ(¿ÏÀü ¹× ºÎºÐ ¸ðµÎ)´Â PNG ÆÄÀÏÀ̳ª ARGB µ¥ÀÌÅÍ ¹è¿­¿¡¼­ ·ÎµåµÇ´Â ¿ÀÇÁ½ºÅ©¸° À̹ÌÁö¿¡¸¸ Á¸ÀçÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ÀÛ¼ºµÈ À̹ÌÁö´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÌ À̹ÌÁö¿¡ Æ÷ÇÔµÈ Çȼ¿ µ¥ÀÌÅ͸¦ º¯°æÇÒ ¼ö ¾øÀ¸¹Ç·Î º¯°æ ºÒ°¡´ÉÇÕ´Ï´Ù. ·»´õ¸µÀº ¸ðµç ·»´õ¸µ ÀÛ¾÷ÀÇ ´ë»óÀÌ Ç×»ó ¿ÏÀüÈ÷ ºÒÅõ¸í Çȼ¿·Î¸¸ ±¸¼ºµÇ´Â ¹æ¹ýÀ¸·Î Á¤Àǵ˴ϴÙ.

ÁÂÇ¥°è

»ç¿ë °¡´ÉÇÑ ±×¸®±â ¿µ¿ª°ú À̹ÌÁöÀÇ ¿øÁ¡ (0,0)Àº µð½ºÇ÷¹ÀÌÀÇ ¿ÞÂÊ »ó´Ü ¸ð¼­¸®¿¡ ÀÖ½À´Ï´Ù. X-ÁÂÇ¥ÀÇ ¼ýÀÚ °ªÀº ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ´Ü¼ø Áõ°¡Çϸç Y-ÁÂÇ¥ÀÇ ¼ýÀÚ °ªÀº À§¿¡¼­ ¾Æ·¡·Î ´Ü¼ø Áõ°¡ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÁÂÇ¥°èÀÇ °¡·Î¿Í ¼¼·Î °Å¸®°¡ ½ÇÁ¦ ÀåÄ¡ µð½ºÇ÷¹ÀÌÀÇ µ¿ÀÏÇÑ °Å¸®¸¦ Ç¥ÇöÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. ÀåÄ¡ÀÇ Çȼ¿ À¯ÇüÀÌ Á¤¹æ°ú ¸¹Àº Â÷À̰¡ ³ª¸é UI ±¸Çö ½Ã ÇÊ¿äÇÑ ÁÂÇ¥ º¯ÇüÀ» ¼öÇàÇÕ´Ï´Ù. ÁÂÇ¥°èÀÇ ¿øÁ¡À» º¯È¯Çϱâ À§ÇÑ ±â´ÉÀÌ Á¦°øµË´Ï´Ù. ¸ðµç ÁÂÇ¥´Â Á¤¼ö·Î Á¤Àǵ˴ϴÙ.

ÁÂÇ¥°è´Â Çȼ¿ ÀÚü°¡ ¾Æ´Ï¶ó Çȼ¿ °£ÀÇ À§Ä¡¸¦ Ç¥ÇöÇÕ´Ï´Ù. ±×·¯¹Ç·Î µð½ºÇ÷¹ÀÌÀÇ ¿ÞÂÊ »ó´Ü ¸ð¼­¸®¿¡ Àִ ù ¹øÂ° Çȼ¿Àº (0,0), (1,0), (0,1), (1,1) ÁÂÇ¥·Î µÑ·¯½ÎÀÎ Á¤»ç°¢Çü¿¡ ³õ¿© ÀÖ½À´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº CanvasÀÇ ´ÙÀ½°ú °°Àº ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© »ç¿ë °¡´ÉÇÑ ±×¸®±â ¿µ¿ª¿¡ ´ëÇØ Áú¹®ÇÒ ¼ö ÀÖ½À´Ï´Ù.


    public static final int getWidth();
    public static final int getHeight();    

±Û²Ã Áö¿ø

ÀÀ¿ë ÇÁ·Î±×·¥Àº ¾Æ·¡¿¡ ÁöÁ¤µÈ ±Û²Ã ¼Ó¼º Áß Çϳª¸¦ ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±âº» ±¸Çö ½Ã ÁöÁ¤µÈ ¼Ó¼ºÀÇ ÇÏÀ§ ÁýÇÕÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ¿äûÇÑ ±Û²Ã°ú °¡Àå ´àÀº ±Û²ÃÀ» ¹ÝȯÇϵµ·Ï ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.

½Ã½ºÅÛÀÇ °¢ ±Û²ÃÀº °³º°ÀûÀ¸·Î ±¸ÇöµË´Ï´Ù. ÇÁ·Î±×·¡¸Ó´Â »õ Font °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÏ´Â ´ë½Å Á¤Àû getFont() ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ÆÐ·¯´ÙÀÓÀº ÀϹÝÀûÀ¸·Î ±Û²ÃÀÇ »ç¿ë°ú ¿¬°üµÈ °¡ºñÁö°¡ »ý±âÁö ¾Êµµ·Ï ÇØÁÝ´Ï´Ù.

Font Ŭ·¡½º´Â ±Û²Ã ¸ÞÆ®¸¯¿¡ ¾×¼¼½ºÇϴ ȣÃâÀ» Á¦°øÇÕ´Ï´Ù. Font Ŭ·¡½º¿¡¼­ ±Û²ÃÀ» ¿äûÇÏ´Â µ¥ ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¿½Ã ó¸®

UI API´Â ½º·¹µå¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â TimerTasks ÄݹéÀ̳ª ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÛ¼ºÇÑ ´Ù¸¥ ½º·¹µå¿¡¼­ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ±¸Çö ½Ã ÀϹÝÀûÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °¡½ÃÀûÀÎ °´Ã¼¿¡ ´ëÇØ ¾î¶°ÇÑ Àá±Ýµµ º¸À¯ÇÏÁö ¾Ê½À´Ï´Ù. Áï, ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ½º·¹µå´Â ½º½º·Î µ¿±âÈ­µÇ°Å³ª ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¤ÀÇÇÑ µ¿±âÈ­ Á¤Ã¥¿¡ µû¶ó °´Ã¼¸¦ Àá±×´Â ¹æ¹ýÀ¸·Î À̺¥Æ® Äݹé°ú µ¿±âÈ­µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±ÔÄ¢¿¡ ´ëÇÑ ÇÑ °¡Áö ¿¹¿Ü´Â Canvas.serviceRepaints ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¶§ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â paint ¸Þ¼Òµå¸¦ È£ÃâÇÏ°í ¿Ï·áÇϱ⸦ ±â´Ù¸³´Ï´Ù. ¾ö¹ÐÈ÷ ¸»ÇÏÀÚ¸é, serviceRepaints´Â paint¸¦ Á÷Á¢ È£ÃâÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ´Ù¸¥ ½º·¹µå°¡ paint¸¦ È£ÃâÇϵµ·Ï ¸¸µì´Ï´Ù. ¾î¶² °æ¿ìµçÁö, serviceRepaints´Â paint°¡ ¹ÝȯµÉ ¶§±îÁö Â÷´ÜµË´Ï´Ù. ÀÌ´Â ´ÙÀ½°ú °°Àº °æ¿ì ¶§¹®¿¡ ¸Å¿ì Áß¿äÇÕ´Ï´Ù. serviceRepaintsÀÇ È£ÃâÀÚ°¡ paint ¸Þ¼Òµå¿¡¼­µµ ÇÊ¿äÇÑ Àá±ÝÀ» º¸À¯Çϰí ÀÖ´Ù°í °¡Á¤ÇØ º¾´Ï´Ù. paint´Â ¶Ç ´Ù¸¥ ¸Þ¼Òµå¿¡¼­ È£ÃâµÉ ¼öµµ Àֱ⠶§¹®¿¡ ÇØ´ç ½º·¹µå´Â Àá±ÝÀ» ¾ò±â À§ÇØ Â÷´ÜµË´Ï´Ù. ±×·¯³ª ÀÌ Àá±ÝÀº serviceRepaintsÀÇ È£ÃâÀÚ°¡ º¸À¯Çϰí ÀÖÀ¸¸ç ÀÌ ¸Þ¼Òµå´Â paint°¡ ¹ÝȯµÇ±â¸¦ ±â´Ù¸®¸ç Â÷´ÜµÇ¾î ÀÖ½À´Ï´Ù. °á°úÀûÀ¸·Î ±³Âø »óŰ¡ µË´Ï´Ù. ±³Âø »óŸ¦ ÇÇÇÏ·Á¸é serviceRepaints È£ÃâÀÚ°¡ paint ¸Þ¼Òµå¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â Àá±ÝÀ» º¸À¯Çؼ­´Â ¾È µË´Ï´Ù.

UI API¿¡´Â ¶ÇÇÑ À̺¥Æ® ½ºÆ®¸²À» »ç¿ëÇÏ¿© ÀÛ¾÷À» ÀÏ·ÃÈ­ÇÏ´Â ´Ù¸¥ UI ŸŶ°ú À¯»çÇÑ ¹æ¹ýµµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Display.callSerially ¸Þ¼Òµå´Â Runnable °´Ã¼ÀÇ run ¸Þ¼Òµå°¡ È£ÃâµÇ°í À̺¥Æ® ½ºÆ®¸²À¸·Î ÀÏ·ÃÈ­µÇµµ·Ï ¿äûÇÕ´Ï´Ù. serviceRepaints()¸¦ »ç¿ëÇÏ´Â ÄÚµå´Â ÀϹÝÀûÀ¸·Î callSerially()¸¦ »ç¿ëÇϱâ À§ÇØ ´Ù½Ã ÀÛ¼ºµË´Ï´Ù. ´ÙÀ½ ÄÚµå´Â ÀÌ ±â¹ýÀ» º¸¿© ÁÝ´Ï´Ù.


    class MyCanvas extends Canvas {    
        void doStuff() {
            // <code fragment 1>    
            serviceRepaints();
            // <code fragment 2>    
        }
    }     

´ÙÀ½ ÄÚµå´Â °°Àº ±â´ÉÀ» ±¸ÇöÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀÔ´Ï´Ù.


    class MyClass extends Canvas 
       implements Runnable {            
        void doStuff() {
            // <code fragment 1>
            callSerially(this);
        }

        // called only after all pending repaints served    
        public void run() {
            // <code fragment 2>;
        }
    }     

±¸Çö ³ëÆ®

List ¶Ç´Â ChoiceGroupÀÇ ±¸Çö ½Ã ¼±Åà ¿ä¼ÒÀÇ ÃÊÁ¡°ú ¼±ÅÃÀ» À§ÇÑ ¹Ù·Î °¡±â ۸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÁö¸¸ ÀÀÀÀ ÇÁ·Î±×·¥¿¡´Â ÀÌ·¯ÇÑ ¹Ù·Î °¡±â ŰÀÇ »ç¿ëÀÌ º¸ÀÌÁö ¾Ê½À´Ï´Ù.

ÀϺΠ±¸Çö¿¡¼­´Â Screen ¹× Item°ú °°Àº UI ±¸¼º ¿ä¼Ò°¡ °íÀ¯ ±¸¼º ¿ä¼Ò¸¦ ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. Java °´Ã¼°¡ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀ» ¶§´Â »ç¿ëÇß´ø ÀÚ¿øÀ» ÇØÁ¦Çϵµ·Ï ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. °¡´ÉÇÑ ±¸Çö ½Ã³ª¸®¿À Áß Çϳª´Â KVMÀÇ °¡ºñÁö Ä÷ºÅÍ¿¡ ÈÄÅ©¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

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