|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
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 | µð½ºÇ÷¹ÀÌ¿¡ ÅØ½ºÆ®ÀÇ ÀϺΰ¡ °è¼ÓÇÏ¿© Áö³ª°¡´Â "ƼĿ Å×ÀÌÇÁ"¸¦ ±¸ÇöÇÕ´Ï´Ù. |
UI API´Â MIDP ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸ÇöÀ» À§ÇÑ ±â´É ÁýÇÕÀ» Á¦°øÇÕ´Ï´Ù.
MIDPÀÇ ÁÖµÈ °³³äÀº ¸ð¹ÙÀÏ Á¤º¸ ÀåÄ¡(¿¹: ¸ð¹ÙÀÏ Æù ¹× È£Ãâ±â)¸¦ ±â¹ÝÀ¸·Î ¼³°èµÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ÀåÄ¡´Â ƯÈ÷ »ç¿ëÀÚ°¡ ÀåÄ¡¿Í »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ¹ýÀ» Æ÷ÇÔÇÏ¿© ¿©·¯ ¸é¿¡¼ µ¥½ºÅ©Å¾ ½Ã½ºÅÛ°ú´Â ´Ù¸¨´Ï´Ù. ´ÙÀ½Àº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º API¸¦ ¼³°èÇÒ ¶§ Áß¿äÇÑ UI °ü·Ã ¿ä±¸ »çÇ×ÀÔ´Ï´Ù.
MIDP¸¦ ±¸ÇöÇÒ ÀåÄ¡ÀÇ ±â´É°ú À§ÀÇ ¿ä±¸ »çÇ×À» °í·ÁÇÏ¿©, MIDPEG¿¡¼´Â Abstract Windowing Toolkit (AWT)ÀÎ ±âÁ¸ Java UIÀÇ ´Ü¼øÇÑ ÇÏÀ§ ÁýÇÕÀº »ç¿ëÇÏÁö ¾Ê±â·Î Çß½À´Ï´Ù. ±× ÀÌÀ¯´Â ´ÙÀ½°ú °°½À´Ï´Ù.
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°³ÀÇ ¹üÁÖ°¡ ÀÖ½À´Ï´Ù.
List
¶Ç´Â TextBox
Ŭ·¡½º).
ÀÌ·¯ÇÑ È¸éÀÇ ±¸Á¶´Â ¹Ì¸® Á¤ÀǵǾî ÀÖÀ¸¸ç
ÀÀ¿ë ÇÁ·Î±×·¥Àº
ÀÌ·¯ÇÑ È¸é¿¡ ´Ù¸¥ ±¸¼º ¿ä¼Ò¸¦
Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù.Item
°´Ã¼¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â
ÀÏ¹Ý È¸é(Form
Ŭ·¡½ºÀÇ ÀνºÅϽº).
ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÓÀÇÀÇ ÅØ½ºÆ®, À̹ÌÁö ¹×
±âŸ ±¸¼º ¿ä¼Ò·Î Form
°´Ã¼¸¦ ä¿ï ¼ö ÀÖÁö¸¸
Form
°´Ã¼´Â ´Ü¼øÇÏ°Ô À¯ÁöÇϸé¼
¸î °¡Áö ¹ÐÁ¢ÇÏ°Ô °ü·ÃµÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸¼º ¿ä¼Ò¸¸À»
Æ÷ÇÔÇÏ´Â µ¥ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
Canvas
Ŭ·¡½ºÀÇ ¼ºê Ŭ·¡½º).
°¢ Displayable
¿¡´Â Á¦¸ñ,
Ticker
¹× Command
ÁýÇÕÀ» ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
Display
Ŭ·¡½º´Â °¢ Ȱ¼º
MIDlet
¿¡ ´ëÇØ ÀνºÅϽºÈµÇ´Â
µð½ºÇ÷¹ÀÌ °ü¸®ÀÚ·Î ÀÛµ¿Çϸç ÀåÄ¡ÀÇ µð½ºÇ÷¹ÀÌ ±â´É¿¡
´ëÇÑ Á¤º¸¸¦ °Ë»öÇÏ´Â ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù.
Displayable
˼ Display
ÀÇ
setCurrent()
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
Displayable
ÀÌ È°¼º »óŰ¡ µÇ¸é ÀÌÀü Displayable
À» ´ëüÇÕ´Ï´Ù.
´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥Àº
List
,
TextBox
¹×
Alert
¿Í °°Àº ¹Ì¸® Á¤ÀÇµÈ ±¸Á¶¸¦ »ç¿ëÇÏ¿©
ȸéÀ» »ç¿ëÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ Å¬·¡½º´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëµË´Ï´Ù.
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´Â ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸® ¼ÒÇÁÆ®¿þ¾î¿¡¼ ´ÙÀ½ Á¶°Ç¿¡ ºÎÇÕÇØ¾ß ÇÕ´Ï´Ù.
getDisplay()
´Â
destroyApp()
°¡ ¹ÝȯµÉ ¶§±îÁö
MIDlet
ÀÇ ±¸¼ºÀÚºÎÅÍ ½ÃÀÛÇÏ¿© È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.Display
°´Ã¼´Â destroyApp()
°¡
È£ÃâµÉ ¶§±îÁö µ¿ÀÏÇÕ´Ï´Ù.setCurrent()
¿¡ ÀÇÇØ ¼³Á¤µÈ
Displayable
°´Ã¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸®ÀÚ¿¡ ÀÇÇØ
º¯°æµÇÁö ¾Ê½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸®ÀÚ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ
MIDlet
À̺¥Æ®¿Í °ü·ÃÇÏ¿© ´ÙÀ½°ú °°ÀÌ ÀÛµ¿ÇÒ °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù.
startApp
- ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ
ù ¹øÂ° ȸéÀ¸·Î setCurrent()
¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸®ÀÚ´Â startApp()
°¡ ¹ÝȯµÉ ¶§
Displayable
À» ½ÇÁ¦·Î Ç¥½ÃÇÕ´Ï´Ù.
Áß°£¿¡ pauseApp()
°¡ È£ÃâµÇ¸é
startApp()
´Â ¿©·¯ Â÷·Ê È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù.
Áï, Ãʱâȸ¦ ¼öÇàÇÏ¸é ¾È µÇ¸ç ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ
½Ç¼ö·Î setCurrent()
°¡ ¼³Á¤µÈ
¶Ç ´Ù¸¥ ȸéÀ¸·Î ÀüÈ¯ÇØ¼µµ ¾È µË´Ï´Ù.pauseApp
- ÀÀ¿ë ÇÁ·Î±×·¥Àº
°¡´ÉÇÑ ¸¹Àº ½º·¹µå¸¦ ÇØÁ¦ÇØ¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´Ù½Ã Ȱ¼ºÈµÉ ¶§ ¶Ç
´Ù¸¥ ȸ鿡¼ ½ÃÀÛÇÏ´Â °æ¿ì »õ ȸéÀº setCurrent()
·Î
¼³Á¤µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.destroyApp
- ÀÀ¿ë ÇÁ·Î±×·¥Àº
ÀÛ¼ºµÈ °´Ã¼¸¦ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.»ç¿ëÀÚ »óÈ£ ÀÛ¿ë¿¡ ÀÇÇØ À̺¥Æ®°¡ ¹ß»ýÇÏ¸é ±¸Çö ½Ã ÇØ´ç ÄݹéÀ» ¸¸µé¾î ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À̺¥Æ®¿¡ ´ëÇØ ÅëÁöÇÕ´Ï´Ù. UI Äݹ鿡´Â 4°¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½ºÀÇ
paint()
¸Þ¼Òµå È£ÃâDisplay
Ŭ·¡½ºÀÇ
callSerially()
¸¦ È£ÃâÇÏ¿© ¿äûµÈ
Runnable
°´Ã¼ÀÇ run()
¸Þ¼Òµå È£Ãâ
¸ðµç UI ÄݹéÀº ÀÏ·ÃȵǹǷΠµ¿½Ã¿¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.
Áï, ´Ù¸¥ ¸ðµç Äݹ鿡 ´ëÇÑ ÀÌÀü È£ÃâÀÌ ¹ÝȯµÇ±â Àü¿¡´Â
»õ·Î¿î ÄݹéÀ» È£ÃâÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ·¯ÇÑ Æ¯¼ºÀ¸·Î ÀÎÇØ ÀÀ¿ë ÇÁ·Î±×·¥Àº
´ÙÀ½ À̺¥Æ®¸¦ Àü´ÞÇϱâ Àü¿¡
ÀÌÀüÀÇ »ç¿ëÀÚ À̺¥Æ® 󸮸¦ ¿Ï·áÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿©·¯ UI ÄݹéÀÌ º¸·ù ÁßÀ̸é ÀÌÀü UI ÄݹéÀÌ ¹ÝȯµÈ Á÷ÈÄ¿¡
´ÙÀ½ ÄݹéÀ» È£ÃâÇÕ´Ï´Ù.
¶ÇÇÑ callSerially()
È£Ãâ¿¡ ÀÇÇØ ¿äûµÈ
run()
È£ÃâÀº º¸·ù ÁßÀÎ ¸ðµç
´Ù½Ã ±×¸®±â ¿äûÀÌ ÃæÁ·µÈ ÈÄ¿¡ ¼öÇàµÇµµ·Ï ÇÕ´Ï´Ù.
Äݹé ÀÏ·ÃÈ ±ÔÄ¢¿¡´Â ÇÑ °¡Áö ¿¹¿Ü°¡ Àִµ¥
ÀÌ´Â Canvas.serviceRepaints
¸Þ¼Òµå°¡
È£ÃâµÉ ¶§ ¹ß»ýÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â Canvas.paint
¸Þ¼Òµå¸¦ È£ÃâÇϸç
ÀÌ ¸Þ¼Òµå°¡ ¿Ï·áµÇ±â¸¦ ±â´Ù¸³´Ï´Ù.
serviceRepaints
ÀÇ È£ÃâÀÚ°¡ Ȱ¼º Äݹ鿡 ÀÖ´Â °æ¿ì¿¡µµ
¹ß»ýÇÕ´Ï´Ù. ´ÙÀ½Àº ÀÌ ¹®Á¦¿¡ ´ëÇÑ
Ãß°¡ ³íÀÇ »çÇ×ÀÔ´Ï´Ù.
´ÙÀ½ ÄݹéÀº ¼·Î ¸ðµÎ ÀÏ·ÃȵǾî ÀÖ½À´Ï´Ù.
Canvas.hideNotify
Canvas.keyPressed
Canvas.keyRepeated
Canvas.keyReleased
Canvas.paint
Canvas.pointerDragged
Canvas.pointerPressed
Canvas.pointerReleased
Canvas.showNotify
Canvas.sizeChanged
CommandListener.commandAction
CustomItem.getMinContentHeight
CustomItem.getMinContentWidth
CustomItem.getPrefContentHeight
CustomItem.getPrefContentWidth
CustomItem.hideNotify
CustomItem.keyPressed
CustomItem.keyRepeated
CustomItem.keyReleased
CustomItem.paint
CustomItem.pointerDragged
CustomItem.pointerPressed
CustomItem.pointerReleased
CustomItem.showNotify
CustomItem.sizeChanged
CustomItem.traverse
CustomItem.traverseOut
Displayable.sizeChanged
ItemCommandListener.commandAction
ItemStateListener.itemStateChanged
Display.callSerially
È£Ãâ·Î ÀÎÇØ ¹ß»ýÇÑ
Runnable.run
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
°´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù.
Command
´Â ªÀº ·¹À̺í°ú
±ä ·¹ÀÌºí µî 2°³ÀÇ ·¹ÀÌºí ¹öÀüÀ» °¡Áú ¼ö ÀÖÀ¸¸ç
ÁÖ¾îÁø »óȲ¿¡¼ ¾î¶² ¹öÀüÀÌ ÀûÇÕÇÑÁö´Â ±¸Çö ½Ã °áÁ¤µË´Ï´Ù.
¿¹¸¦ µé¾î, ±¸Çö ½Ã ¼ÒÇÁÆ® ¹öư ÁÖº¯¿¡ ÀÖ´Â
Command
¿¡ ´ëÇØ¼´Â ªÀº ¹öÀüÀ» »ç¿ëÇϰí
¸Þ´º¿¡ ÀÖ´Â Command
¿¡ ´ëÇØ¼´Â
±ä ¹öÀüÀ» »ç¿ëÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.Command
´Â
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÇØÁø À§Ä¡¿¡ ¼·Î °¡±îÀÌ ÀÖ½À´Ï´Ù.
ÀåÄ¡¿¡ µû¶ó ƯÁ¤ ÀÛ¾÷¿¡ ´ëÇÑ ¹èÄ¡ ¹× Ç¥½Ã Á¤Ã¥À» °¡Áö´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, "backward navigation" ¸í·ÉÀº
¾î¶² ÀåÄ¡¿¡¼´Â Ç×»ó ¿À¸¥ÂÊ ¼ÒÇÁÆ® Ű¿¡ ¹èÄ¡µÇÁö¸¸
´Ù¸¥ ÀåÄ¡¿¡¼´Â ¿ÞÂÊ ¼ÒÇÁÆ® Ű¿¡ ÀÖÀ» ¼öµµ ÀÖ½À´Ï´Ù.
Command
Ŭ·¡½º´Â ÀåÄ¡ ±¸Çö ½Ã
Command
ÀÇ Àǵµ¸¦ ¾Ë·ÁÁÖ´Â MIDlet
±â´ÉÀ»
Á¦°øÇÏ´Â °íÁ¤µÈ ¸í·É À¯Çü ÁýÇÕÀ» Á¦°øÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº µÚ·Î À̵¿À» ¼öÇàÇÏ´Â ¸í·É¿¡ ´ëÇØ
BACK
¸í·É À¯ÇüÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§¿¡ ¾ð±ÞÇÑ ÀåÄ¡¿¡¼´Â
ÀÌ·¯ÇÑ À¯ÇüÀÇ Á¤º¸¸¦ ÀûÀýÇÑ ¼ÒÇÁÆ® Ű¿¡
¸í·ÉÀ» ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëÇÕ´Ï´Ù.Command
°£¿¡
»ó´ëÀû Á߿伺À» Á¤ÀÇÇÕ´Ï´Ù.
¿ì¼± ¼øÀ§ °ªÀÌ ³·Àº ¸í·ÉÀº À¯ÇüÀº
°°Àºµ¥ ¿ì¼± ¼øÀ§ °ªÀÌ ³ôÀº ¸í·Éº¸´Ù ´õ Áß¿äÇÕ´Ï´Ù.
°¡´ÉÇÏ¸é º¸´Ù Áß¿äÇÑ ¸í·ÉÀ» ´ú Áß¿äÇÑ ¸í·Éº¸´Ù ¾Õ¿¡ ³õ°Å³ª
´õ ½±°Ô ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï
ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¸¹Àº °í±Þ UI Ŭ·¡½º¿¡´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡¼
»ç¿ëÇÒ ¼ö ÀÖ´Â ¸î¸î Ãß°¡ ÀÛ¾÷µµ ÀÖ½À´Ï´Ù.
Ãß°¡ ÀÛ¾÷Àº ÀÀ¿ë ÇÁ·Î±×·¥¿¡´Â º¸ÀÌÁö ¾Ê°í ÃÖÁ¾ »ç¿ëÀÚ¿¡°Ô¸¸ º¸ÀÔ´Ï´Ù.
»ç¿ëÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ ÁýÇÕÀº
ƯÁ¤ ÀåÄ¡ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¼³°è¿¡ µû¶ó ÀüÀûÀ¸·Î ´Ù¸¨´Ï´Ù.
¿¹¸¦ µé¾î, ITU-T ŰÆÐµå¸¸ ÀÖ´Â ÀåÄ¡¿¡¼´Â »ç¿ëÀÚ°¡
¿µ¼ýÀÚ¿Í ¼ýÀÚ °£¿¡ ÅØ½ºÆ® ÀÔ·Â ¸ðµå¸¦
º¯°æÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
º¸´Ù º¹ÀâÇÑ ÀÔ·Â ½Ã½ºÅÛ¿¡¼´Â Ãß°¡ ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
»ç¿ë °¡´ÉÇÑ ¸î¸î ÀÛ¾÷Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¤ÀÇÇÑ ¸í·É°ú °°Àº ¹æ¹ýÀ¸·Î
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ Á¦°øµÇ¾î ÀÖ½À´Ï´Ù.
ÃÖÁ¾ »ç¿ëÀÚ´Â ¾î¶² ÀÛ¾÷À» ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Á¦°øÇϰí
¾î¶² ÀÛ¾÷À» ½Ã½ºÅÛ¿¡¼ Á¦°øÇÏ´ÂÁö ¾Ë Çʿ䰡 ¾ø½À´Ï´Ù.
¸ðµç ÀÛ¾÷À» ¸ðµç ±¸Çö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
¿¹¸¦ µé¾î, ´Ü¾î Á¶È¸ ±â¹Ý ÅØ½ºÆ® ÀÔ·Â ±¸Á¶¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼´Â
ÀϹÝÀûÀ¸·Î TextBox
Ŭ·¡½º ³»¿¡ Ãß°¡ ÀÛ¾÷À» Á¦°øÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ÀÔ·Â ¹æ¹ýÀÌ ºÎÁ·ÇÑ ½Ã½ºÅÛ¿¡´Â ÇØ´çÇÏ´Â ÀÛ¾÷µµ ºÎÁ·ÇÏ°Ô µË´Ï´Ù.
ÀϺΠÀÛ¾÷Àº ¸ðµç ÀåÄ¡¿¡¼ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ÀÛ¾÷ÀÌ
±¸ÇöµÇ´Â ¹æ¹ýÀº ÀåÄ¡¸¶´Ù Å©°Ô ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ÀÛ¾÷ÀÇ Á¾·ù¿¡´Â List
¿ä¼Ò¿Í Form
Ç׸ñ °£ÀÇ À̵¿¿¡ »ç¿ëµÇ´Â ±â¹ý, List
¿ä¼ÒÀÇ ¼±ÅÃ,
ÅØ½ºÆ® ÆíÁý±â ³»¿¡¼ »ðÀÔ À§Ä¡¸¦ À̵¿ÇÏ´Â ÀÛ¾÷ µîÀÌ ÀÖ½À´Ï´Ù.
ÀϺΠÀåÄ¡¿¡¼´Â Item
°ªÀ» Á÷Á¢ ÆíÁýÇÒ ¼ö ¾øÀ¸¸ç
´ë½Å »ç¿ëÀÚ°¡ ¿ÀÇÁ½ºÅ©¸° ÆíÁý±â·Î ÀüÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ÀåÄ¡¿¡¼´Â ¿ÀÇÁ½ºÅ©¸° ÆíÁý±â¸¦ È£ÃâÇÏ´Â µ¥
»ç¿ëÇÒ ¼ö ÀÖ´Â Àü¿ë ¼±Åà ÀÛ¾÷ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, List
¿ä¼ÒÀÇ ¼±ÅÃÀº Àü¿ë
"Go" ¶Ç´Â "Select" ¶Ç´Â
±âŸ À¯»çÇÑ Å°¸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀϺΠÀåÄ¡¿¡´Â Àü¿ë ¼±Åà ۰¡ ¾øÀ¸¹Ç·Î
´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇÏ¿©
¿ä¼Ò¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.
Àü¿ë ¼±Åà ۸¦ »ç¿ëÇÏ¿© ¼±Åà ÀÛ¾÷À» ¼öÇàÇÏ´Â ÀåÄ¡¿¡¼´Â
ÀÌ Å°¿¡ Ç¥½ÃµÇ´Â ·¹À̺íÀÌ ¾øÀ» ¶§µµ ÀÖ½À´Ï´Ù.
±¸Çö ½Ã ŰÀÇ Àǹ̰¡ ¸íÈ®ÇÑ ¶§¿¡¸¸ ÀÌ Å°¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¿¹¸¦ µé¾î, »ç¿ëÀÚ¿¡°Ô »óÈ£ ¹èŸÀûÀÎ ¿É¼Ç ÁýÇÕÀÌ Á¦°øµÇ´Â °æ¿ì
¼±Åà Ű´Â ¹Ýµå½Ã ÀÌ·¯ÇÑ ¿É¼Ç Áß Çϳª¸¦ ¼±ÅÃÇÏ°Ô µË´Ï´Ù.
±×·¯³ª Àü¿ë ¼±Åà ۰¡ ¾ø´Â ÀåÄ¡¿¡¼´Â
·¹À̺íÀ» ÇÊ¿ä·Î ÇÏ´Â ¼ÒÇÁÆ® ۸¦ »ç¿ëÇÏ¿©
¼±Åà ÀÛ¾÷À» ¼öÇàÇÏ°Ô µÉ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÌ ÀÛ¾÷¿¡ ·¹À̺íÀ» ¼³Á¤Çϰí
ÀÌ ÀÛ¾÷ÀÌ ¹ß»ýÇϸé ÅëÁö¸¦ ¹ÞÀ» ¼ö ÀÖµµ·Ï
IMPLICIT
À¯ÇüÀÇ List
¿¡
¼±Åà ¸í·ÉÀ» ¼³Á¤ÇÏ´Â ±â´É°ú
Item
¿¡ ±âº»
¸í·ÉÀ» ¼³Á¤ÇÏ´Â ±â´ÉÀÌ Á¦°øµË´Ï´Ù.
°í±Þ API¿¡¼ À̺¥Æ® 󸮴 ¼ö½Å±â ¸ðµ¨À» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù.
Screen
¹× Canvas
´Â
¸í·É¿¡ ´ëÇÑ ¼ö½Å±â¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù.
¼ö½Å±â°¡ µÇ·Á°í ÇÏ´Â °´Ã¼´Â ÇϳªÀÇ ¸Þ¼Òµå°¡ ÀÖ´Â
CommandListener
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
|
ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â Screen
¶Ç´Â
Canvas
°¡ Command
¿Í ¿¬°áµÇ°í
µî·ÏµÈ ¼ö½Å±â°¡ ÀÖ´Â °æ¿ì ÀÌ·¯ÇÑ À̺¥Æ®¸¦ ¹Þ°Ô µË´Ï´Ù.
Screen
¶Ç´Â Canvas
´Â À¯´Ïij½ºÆ® ¹öÀüÀÇ
¼ö½Å±â ¸ðµ¨ÀÌ »ç¿ëµÇ´Â °æ¿ì ÇÑ ¹ø¿¡ ÇϳªÀÇ ¼ö½Å±â¸¸ °¡Áú ¼ö ÀÖ½À´Ï´Ù.
Form
¿¡´Â Item
ÀÇ
»óÅ º¯°æ¿¡ ´ëÇÑ ¼ö½Å±â ÀÎÅÍÆäÀ̽ºµµ ÀÖ½À´Ï´Ù.
|
À§ ¸Þ¼Òµå´Â ItemStateListener
ÀÎÅÍÆäÀ̽º¿¡
Á¤ÀǵǾî ÀÖÀ¸¸ç ´ëÈ½Ä Gauge
,
ChoiceGroup
¶Ç´Â TextField
ÀÇ °ªÀÌ
º¯°æµÉ ¶§ È£ÃâµË´Ï´Ù. °ªÀÌ º¯°æµÉ ¶§¸¶´Ù ¸Å¹ø ¼ö½Å±â°¡ È£ÃâµÇ´Â °ÍÀº
¾Æ´Õ´Ï´Ù. ±×·¯³ª Ç׸ñÀÇ °ªÀÌ º¯°æµÇ¸é
´Ù¸¥ Ç׸ñ¿¡ ´ëÇÑ È£ÃâÀÌ ¼öÇàµÇ±â ÀüÀ̳ª
Form
ÀÇ CommandListener
¿¡
¸í·ÉÀÌ Àü´ÞµÇ±â Àü¿¡ ÇØ´ç º¯°æ¿¡ ´ëÇÑ ¼ö½Å±â°¡ È£ÃâµË´Ï´Ù.
µû¶ó¼ ÃÖ¼ÒÇÑ Çʵ忡¼ ÃÊÁ¡(¶Ç´Â ÀÌ¿¡ »óÀÀÇÏ´Â °Í)À» ÀÒÀº ÈÄ¿¡´Â
º¯°æ ¼ö½Å±â¸¦ È£ÃâÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¼ö½Å±â´Â ÇÊµå °ªÀÌ ½ÇÁ¦·Î º¯°æµÈ °æ¿ì¿¡¸¸ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
Àú±Þ ±×·¡ÇȰú À̺¥Æ®¿¡´Â Àú±Þ Ű À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇÑ ´ÙÀ½°ú °°Àº ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù.
|
¸¶Áö¸· È£ÃâÀÎ keyRepeated
´Â
¸ðµç ÀåÄ¡¿¡¼ »ç¿ë °¡´ÉÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº Canvas
ÀÇ ´ÙÀ½ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿©
¹Ýº¹ ÀÛ¾÷ÀÇ »ç¿ë °¡´É¼ºÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
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
¿Í °°Àº Ãß»ó Ű À̺¥Æ® ÁýÇÕÀ» Á¤ÀÇÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÙÀ½ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© Ű À̺¥Æ®¸¦ Ãß»ó Ű À̺¥Æ®·Î ¸ÅÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ³í¸®°¡ ÀÌ ¸Þ¼Òµå¿¡¼ ¹ÝȯµÈ °ªÀ» ±â¹ÝÀ¸·Î ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌ½Ä °¡´ÉÇϸç ŰÆÐµå ¼³°è¿Í »ó°ü¾øÀÌ ½ÇÇàµË´Ï´Ù.
´ÙÀ½ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ãß»ó À̺¥Æ®¸¦ Ű¿¡ ¸ÅÇÎÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
|
¿©±â¼, gameAction
˼ UP
,
DOWN
, LEFT
, RIGHT
,
FIRE
µîÀÔ´Ï´Ù.
ÀϺΠÀåÄ¡¿¡¼´Â µÑ ÀÌ»óÀÇ Å°°¡ µ¿ÀÏÇÑ °ÔÀÓ ÀÛ¾÷¿¡ ¸ÅÇεǴµ¥
ÀÌ·¯ÇÑ °æ¿ì getKeyCode
¸Þ¼Òµå´Â ÀÌ Áß Çϳª¸¸ ¹ÝȯÇÕ´Ï´Ù.
Á¦´ë·Î ÀÛ¼ºµÈ ÀÀ¿ë ÇÁ·Î±×·¥Àº Ű Äڵ带 Ãß»ó Ű À̺¥Æ®¿¡ ¸ÅÇÎÇϰí
±× °á°ú¿¡ µû¶ó °áÁ¤À» ³»·Á¾ß ÇÕ´Ï´Ù.
Ű¿Í Ãß»ó À̺¥Æ® °£ÀÇ ¸ÅÇÎÀº °ÔÀÓÀ» ½ÇÇàÇÏ´Â µ¿¾È¿¡´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.
´ÙÀ½ ¿¹´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ÔÀÓ ÀÛ¾÷À» »ç¿ëÇÏ¿© ŰÀÔ·ÂÀ» ÇØ¼®ÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù.
|
Àú±Þ API´Â ¶ÇÇÑ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏÁö¸¸ ¸ðµç ÀåÄ¡¿¡¼ ´ÙÀ½°ú °°Àº ÀÔ·Â ±â¹ýÀ» Á¦°øÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®¿¡ ÀϺΠÀåÄ¡¿¡¼´Â ´ÙÀ½°ú °°Àº ÄÝ¹é ¸Þ¼Òµå¸¦ È£ÃâÇØ¼´Â ¾È µË´Ï´Ù.
|
ÀÀ¿ë ÇÁ·Î±×·¥Àº Canvas
Ŭ·¡½ºÀÇ
´ÙÀ½ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© Æ÷ÀÎÅÍÀÇ »ç¿ë °¡´É ¿©ºÎ¸¦
È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
Àú±Þ À̺¥Æ®¿Í ±×¸®±â¿¡ »ç¿ëµÇ´Â Canvas
Ŭ·¡½º´Â
Displayable
ÀÇ ¼ºê Ŭ·¡½ºÀ̸ç
ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿©±â¿¡ Command
¸¦ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸í·ÉÀº °ÔÀÓ Áß°£¿¡ ¿É¼Ç ¼³Á¤ Screen
À¸·Î
À̵¿ÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. ¶Ç ´Ù¸¥ ¿¹·Î´Â ¸Ê ±â¹Ý À̵¿
ÀÀ¿ë ÇÁ·Î±×·¥À» µé ¼ö ÀÖÀ¸¸ç, ÀÌ °æ¿ì Ű´Â ¸Ê¿¡¼ À̵¿ÇÏ´Â µ¥
»ç¿ëÇÏÁö¸¸ ¸í·ÉÀº °í±Þ ÀÛ¾÷¿¡ »ç¿ëµË´Ï´Ù.
ÀϺΠÀåÄ¡¿¡´Â Canvas
¿Í Àú±Þ À̺¥Æ® ±â¹ýÀÌ
»ç¿ë ÁßÀÏ ¶§ ¸í·ÉÀ» È£ÃâÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ·± °æ¿ì¿¡´Â ±¸Çö ½Ã ¸í·É ¸ðµå·Î ÀüȯÇÏ°í ´Ù½Ã µÇµ¹¸± ¼ö ÀÖ´Â ¹æ¹ýÀ»
Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·É ¸ðµå´Â Canvas
ÀÇ ³»¿ë
À§¿¡ ¸Þ´º¸¦ ÆË¾÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·± °æ¿ì Canvas
¸Þ¼ÒµåÀÎ
hideNotify()
¹×
showNotify()
´Â °¢°¢ Canvas
¸¦
¼û±â°Å³ª Ç¥½ÃÇÒ ¶§¸¦ ³ªÅ¸³»±â À§ÇØ È£ÃâµË´Ï´Ù.
Canvas
¿¡´Â Screen
°´Ã¼¿Í °°ÀÌ
Á¦¸ñ°ú Ticker
°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª, Canvas
¿¡´Â Àüü È¸é ¸ðµåµµ Àִµ¥
ÀÌ ¸ðµå¿¡¼´Â Á¦¸ñ°ú Ticker
°¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
Canvas
°¡ ½ÇÁ¦ µð½ºÇ÷¹À̸¦ °¡´ÉÇÑ ¸¹ÀÌ Â÷ÁöÇϵµ·Ï ÇÒ ¶§
ÀÌ ¸ðµå¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸ðµå¿¡¼´Â ±¸Çö ½Ã Á¦¸ñÀ» ÆË¾÷ ¸Þ´ºÀÇ Á¦¸ñÀ¸·Î
´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àüü ȸéÀÌ ¾Æ´Ñ ÀÏ¹Ý ¸ðµå¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ
Àú±Þ Canvas
°´Ã¼¿Í °í±Þ Screen
°´Ã¼ °£¿¡ ÀüȯÇÒ ¶§ ½Ã°¢Àû ¿¬¼Ó¼ºÀÌ À¯ÁöµÉ ¼ö ÀÖµµ·Ï
Canvas
¸ð¾çÀÌ
Screen
Ŭ·¡½ºÀÇ ¸ð¾ç°ú
À¯»çÇØ¾ß ÇÕ´Ï´Ù.
´Ù½Ã ±×¸®±â´Â ¸ðµç Screen
¿¡¼
ÀÚµ¿À¸·Î ¼öÇàµÇÁö¸¸
Canvas
¿¡¼´Â ±×·¸Áö ¾Ê½À´Ï´Ù.
±×·¯¹Ç·Î Àú±Þ API¸¦ »ç¿ëÇÏ´Â
°³¹ßÀÚ´Â ´Ù½Ã ±×¸®±â ¹æ¹ýÀ» ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù.
Àú±Þ API¿¡¼´Â ¿©·¯ °³ÀÇ ´Ù½Ã ±×¸®±â ¿äûÀÌ ÇϳªÀÇ
È£Ãâ ³»¿¡¼ ÃÖÀûÀ¸·Î ±¸ÇöµÉ ¼ö ÀÖµµ·Ï
Canvas
´Ù½Ã ±×¸®±â°¡ ºñµ¿±âÀûÀ¸·Î ¼öÇàµË´Ï´Ù.
Áï, ÀÀ¿ë ÇÁ·Î±×·¥Àº Canvas
Ŭ·¡½ºÀÇ
repaint()
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÏ´Â µ¥
½ÇÁ¦ ±×¸®±â´Â Canvas
¼ºê Ŭ·¡½º°¡ Á¦°øÇÏ´Â
paint()
¸Þ¼Òµå¿¡¼ ¼öÇàµÇ¹Ç·Î
repaint()
¿Í µ¿±âÀûÀ¸·Î ¹ß»ýÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
½ÇÁ¦ ±×¸®±â´Â ³ªÁß¿¡ ¹ß»ýÇÒ ¼öµµ ÀÖ°í ¿©·¯ °³ÀÇ
´Ù½Ã ±×¸®±â ¿äûÀÌ ÇÑ ¹øÀÇ paint()
¸¦ È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº serviceRepaints()
¸¦
È£ÃâÇÏ¿© ´Ù½Ã ±×¸®±â ¿äûÀ» Ç÷¯½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ³Êºñ°¡
wid
ÀÌ°í ³ôÀ̰¡ ht
ÀÎ
¹Ú½º¸¦ x1,y1
ÁÂÇ¥¿¡¼ x2,y2
ÁÂÇ¥·Î
À̵¿ÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù(¿©±â¼ x2>x1
¹×
y2>y1
).
|
¸¶Áö¸· È£Ãâ¿¡ ÀÇÇØ ´Ù½Ã ±×¸®±â ½º·¹µå°¡ ¿¹¾àµË´Ï´Ù. ´Ù½Ã ±×¸®±â ½º·¹µå´Â À̺¥Æ® ´ë±â¿¿¡¼ 2°³ÀÇ ¿äûÀ» ¹ß°ßÇÏ°í ´Ù½Ã ±×¸®±â ¿µ¿ªÀÇ ÇÕÁýÇÕÀÎ ÇØ´ç ¿µ¿ªÀ» ´Ù½Ã ±×¸³´Ï´Ù.
|
ÀÌ¿Í °°ÀÌ ±¸ÇöÀÇ º¸ÀÌÁö ¾Ê´Â ºÎºÐ¿¡¼
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
ÀÇ ´ÙÀ½°ú °°Àº
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© »ç¿ë °¡´ÉÇÑ ±×¸®±â ¿µ¿ª¿¡ ´ëÇØ Áú¹®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
ÀÀ¿ë ÇÁ·Î±×·¥Àº ¾Æ·¡¿¡ ÁöÁ¤µÈ ±Û²Ã ¼Ó¼º Áß Çϳª¸¦ ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±âº» ±¸Çö ½Ã ÁöÁ¤µÈ ¼Ó¼ºÀÇ ÇÏÀ§ ÁýÇÕÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ¿äûÇÑ ±Û²Ã°ú °¡Àå ´àÀº ±Û²ÃÀ» ¹ÝȯÇϵµ·Ï ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
½Ã½ºÅÛÀÇ °¢ ±Û²ÃÀº °³º°ÀûÀ¸·Î ±¸ÇöµË´Ï´Ù.
ÇÁ·Î±×·¡¸Ó´Â »õ Font
°´Ã¼¸¦ ÀνºÅϽºÈÇÏ´Â ´ë½Å
Á¤Àû getFont()
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
ÀÌ ÆÐ·¯´ÙÀÓÀº ÀϹÝÀûÀ¸·Î ±Û²ÃÀÇ »ç¿ë°ú ¿¬°üµÈ °¡ºñÁö°¡
»ý±âÁö ¾Êµµ·Ï ÇØÁÝ´Ï´Ù.
Font
Ŭ·¡½º´Â ±Û²Ã ¸ÞÆ®¸¯¿¡ ¾×¼¼½ºÇÏ´Â
È£ÃâÀ» Á¦°øÇÕ´Ï´Ù.
Font
Ŭ·¡½º¿¡¼ ±Û²ÃÀ» ¿äûÇÏ´Â µ¥
´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
SMALL
, MEDIUM
,
LARGE
PROPORTIONAL
, MONOSPACE
,
SYSTEM
PLAIN
, BOLD
, ITALIC
,
UNDERLINED
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()
¸¦
»ç¿ëÇϱâ À§ÇØ ´Ù½Ã ÀÛ¼ºµË´Ï´Ù. ´ÙÀ½ ÄÚµå´Â ÀÌ ±â¹ýÀ» º¸¿© ÁÝ´Ï´Ù.
|
´ÙÀ½ ÄÚµå´Â °°Àº ±â´ÉÀ» ±¸ÇöÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀÔ´Ï´Ù.
|
List
¶Ç´Â ChoiceGroup
ÀÇ
±¸Çö ½Ã ¼±Åà ¿ä¼ÒÀÇ ÃÊÁ¡°ú ¼±ÅÃÀ» À§ÇÑ
¹Ù·Î °¡±â ۸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÁö¸¸ ÀÀÀÀ ÇÁ·Î±×·¥¿¡´Â
ÀÌ·¯ÇÑ ¹Ù·Î °¡±â ŰÀÇ »ç¿ëÀÌ º¸ÀÌÁö ¾Ê½À´Ï´Ù.
ÀϺΠ±¸Çö¿¡¼´Â Screen
¹× Item
°ú
°°Àº UI ±¸¼º ¿ä¼Ò°¡ °íÀ¯ ±¸¼º ¿ä¼Ò¸¦ ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù.
Java °´Ã¼°¡ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀ» ¶§´Â »ç¿ëÇß´ø ÀÚ¿øÀ» ÇØÁ¦Çϵµ·Ï
±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. °¡´ÉÇÑ ±¸Çö ½Ã³ª¸®¿À Áß Çϳª´Â KVMÀÇ °¡ºñÁö Ä÷ºÅÍ¿¡
ÈÄÅ©¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |