MID ÇÁ·ÎÇÊ

javax.microedition.lcdui
Class Form

java.lang.Object
  |
  +--javax.microedition.lcdui.Displayable
        |
        +--javax.microedition.lcdui.Screen
              |
              +--javax.microedition.lcdui.Form

public class Form
extends Screen

FormÀº À̹ÌÁö, Àбâ Àü¿ë ÅØ½ºÆ® Çʵå, ÆíÁý °¡´É ÅØ½ºÆ® Çʵå, ÆíÁý °¡´É ³¯Â¥ Çʵå, °ÔÀÌÁö, ¼±Åà ±×·ì ¹× »ç¿ëÀÚ Á¤ÀÇ Ç׸ñ µîÀÇ ÀÓÀÇ È¥ÇÕÀ» Æ÷ÇÔÇÏ´Â ScreenÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î Item Ŭ·¡½ºÀÇ ¸ðµç ¼­ºê Ŭ·¡½º´Â ¾ç½Ä ¾È¿¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö ½Ã ·¹À̾ƿô, ¼øÈ¸ ¹× ½ºÅ©·ÑÀ» ó¸®ÇÕ´Ï´Ù. FormÀÇ Àüü ³»¿ëÀº ÇÔ²² ½ºÅ©·ÑµË´Ï´Ù.

Ç׸ñ °ü¸®

Form ¾È¿¡ Æ÷ÇÔµÈ Ç׸ñÀº append, delete, insert, ¹× set ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. Form ³»ÀÇ ItemÀº ÇØ´ç »öÀÎÀ¸·Î ÂüÁ¶µÇ¸ç 0¿¡¼­ size()-1±îÁöÀÇ ¹üÀ§¿¡ ÀÖ´Â ¿¬¼Ó Á¤¼ö·Î, 0Àº ù ¹øÂ° Ç׸ñÀ» ÂüÁ¶Çϰí size()-1Àº ¸¶Áö¸· Ç׸ñÀ» ÂüÁ¶ÇÕ´Ï´Ù.

ÇÑ Ç׸ñÀº ÇÑ Form ³»¿¡¸¸ ³õÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÇÑ Ç׸ñÀ» Form¿¡ ³õÀ¸·Á Çϰí ÇØ´ç Ç׸ñÀ» À̰ÍÀ̳ª ´Ù¸¥ FormÀÌ ÀÌ¹Ì ¼ÒÀ¯ÇÑ °æ¿ì IllegalStateExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù. Ç׸ñÀ» »õ Form¿¡ »ðÀÔÇϱâ Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇöÀç Æ÷ÇÔÇÏ´Â Form¿¡¼­ ÇØ´ç Ç׸ñÀ» Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ³»¿ë¿¡ ´ëÇÑ º¯°æÀ» ¿äûÇÒ ¶§ µð½ºÇ÷¹ÀÌ¿¡ FormÀÌ Ç¥½ÃµÇ´Â °æ¿ì ±¸Çö ½Ã °¡´ÉÇÑ ÇÑ »¡¸® µð½ºÇ÷¹ÀÌ¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ®°¡ ÀÌ·ç¾îÁý´Ï´Ù. ¾ç½ÄÀÇ ³»¿ëÀÌ ¼öÁ¤µÈ ´ÙÀ½ ÀÀ¿ë ÇÁ·Î±×·¥Àº FormÀÇ µð½ºÇ÷¹À̸¦ °»½ÅÇϱâ À§ÇØ ¾Æ¹«·± ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

·¹À̾ƿô

FormÀÇ ·¹À̾ƿô Á¤Ã¥Àº ÇàÀ» Áß½ÉÀ¸·Î ±¸¼ºµË´Ï´Ù. ÇàÀº ÀϹÝÀûÀ¸·Î ¿©¹é, ½ºÅ©·Ñ ¸·´ë µî°ú ÇÔ²² È­¸éÀÇ ³Êºñ¿Í ¿¬°üµÇ¾î ÀÖ½À´Ï´Ù. ƯÁ¤ Form¿¡ ÀÖ´Â ¸ðµç ÇàÀÇ ³Êºñ´Â °°½À´Ï´Ù. ½ºÅ©·Ñ ¸·´ë¸¦ Ãß°¡Çϰųª Á¦°ÅÇØ¾ß ÇÏ´Â °Í°ú °°Àº Ư¼ö »óȲ¿¡¼­ ÇàÀÇ ³Êºñ¸¦ ¸ðµÎ º¯°æÇÒ ¼ö´Â ÀÖÁö¸¸ Çà ³Êºñ´Â Form¿¡ Æ÷ÇÔµÈ Item¿¡ µû¶ó ´Þ¶óÁöÁö ¾Ê½À´Ï´Ù. FormÀº ÀϹÝÀûÀ¸·Î °¡·Î·Î ½ºÅ©·ÑÇÏÁö ¾Ê½À´Ï´Ù.

FormÀº ¼¼·Î·Î È®ÀåµÇ¹Ç·Î ÇÊ¿äÇÏ¸é ¼¼·Î·Î ½ºÅ©·ÑÇÕ´Ï´Ù. FormÀÇ ³ôÀÌ´Â ÇàÀÇ ¼ö¿Í °¢ ÇàÀÇ ³ôÀÌ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. °¢ ÇàÀÇ ³ôÀÌ´Â ÇØ´ç Çà¿¡ À§Ä¡ÇÑ Ç׸ñ¿¡ µû¶ó °áÁ¤µË´Ï´Ù. ÇàÀÇ ³ôÀ̰¡ ¸ðµÎ °°¾Æ¾ß ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Item ·¹À̺íÀ» ¼¼·Î·Î Á¤·ÄÇϰųª ÀûÀýÇÑ Ã¤¿ö³Ö±â¸¦ Á¦°øÇϱâ À§ÇØ ±¸Çö ½Ã Çà ³ôÀ̰¡ ´Þ¶óÁú ¼öµµ ÀÖ½À´Ï´Ù.

»ç¿ë ÁßÀÎ ¾ð¾î ±ÔÄ¢¿¡ µû¶ó ±¸Çö ½Ã ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ̳ª ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊ ¹æÇâÀ¸·Î ItemÀ» ¹èÄ¡Çϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¹À̾ƿô ¹æÇâ°ú °°°Ô ¼±ÅÃÇÏ¸é Æ¯Á¤ Form ³»ÀÇ ¸ðµç Çà¿¡ Àû¿ëÇØ¾ß ÇÕ´Ï´Ù.

·¹À̾ƿô ¾Ë°í¸®ÁòÀ» ½ÃÀÛÇϱâ Àü¿¡ FormÀº ¸Ç À§¿¡ ºó ÇàÀÌ Çϳª ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ. ·¹À̾ƿô ¾Ë°í¸®ÁòÀº Item 0¿¡¼­ ½ÃÀÛÇÏ¿© FormÀÇ ¸¶Áö¸· ItemÀÌ Ã³¸®µÉ ¶§±îÁö °¢ ItemÀ» Â÷·Ê·Î ÁøÇàÇÕ´Ï´Ù. ·¹À̾ƿô ¹æÇâ(À§¿¡ ¼³¸í)ÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÎ °æ¿ì ÇàÀº FormÀÇ ¿ÞÂÊ °¡ÀåÀÚ¸®ºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù. ·¹À̾ƿô ¹æÇâÀÌ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÎ °æ¿ì ÇàÀº FormÀÇ ¿À¸¥ÂÊ °¡ÀåÀÚ¸®ºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù. Çà ¾ÐÃàÀ» ÀÏÂï Á¾·á½ÃŰ´Â Á¶°ÇÀÌ ¹ß»ýÇÏÁö ¾Ê´Â ÇÑ ItemÀº °¢ ÇàÀÇ ½ÃÀÛ ºÎºÐ¿¡ ³õÀÌ¸ç ¼±ÅÃµÈ ·¹À̾ƿô ¹æÇâÀÇ °¢ ÇàÀ» °ÅÃÄ ÁøÇàÇÏ¿© °¢ Çà¿¡ µé¾î°¥ ¸¸Å­ ¾ÐÃàµË´Ï´Ù. ±×·± ´ÙÀ½ »õ ÇàÀÌ Ãß°¡µÇ°í À§¿¡ ¼³¸íµÈ ´ë·Î °Å±â¿¡ ItemÀÌ ¾ÐÃàµË´Ï´Ù. ItemÀÌ Çà¿¡ ¾ÐÃàµÇ°í ·¹À̾ƿô ¾Ë°í¸®Áò¿¡ ÀÇÇØ ¸ðµç ItemÀÌ Ã³¸®µÉ ¶§±îÁö ±âÁ¸ Çà ¾Æ·¡¿¡ »õ ÇàÀÌ ÇÊ¿äÇÑ ¸¸Å­ Ãß°¡µË´Ï´Ù.

·¹À̾ƿô ¾Ë°í¸®ÁòÀº ÇöÀç Á¤·ÄÀÇ °³³äÀ» °¡Áý´Ï´Ù. LAYOUT_LEFT, LAYOUT_CENTER ¶Ç´Â LAYOUT_RIGHTÀÇ °ªÀÏ ¼ö ÀÖ½À´Ï´Ù. ·¹À̾ƿô ¾Ë°í¸®Áò ½ÃÀÛ ½Ã ÇöÀç Á¤·ÄÀÇ °ªÀº ÀÌ Form¿¡ À¯È¿ÇÑ ·¹À̾ƿô ¹æÇâ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ·¹À̾ƿô ¹æÇâÀÌ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÎ °æ¿ì Ãʱâ Á¤·Ä °ªÀº LAYOUT_LEFT¿©¾ß ÇÕ´Ï´Ù. ·¹À̾ƿô ¹æÇâÀÌ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÎ °æ¿ì Ãʱâ Á¤·Ä °ªÀº LAYOUT_RIGHT¿©¾ß ÇÕ´Ï´Ù. ·¹À̾ƿô ¾Ë°í¸®Áò¿¡ LAYOUT_LEFT, LAYOUT_CENTER ¶Ç´Â LAYOUT_RIGHT ·¹À̾ƿô Áö½Ã¾î Áß Çϳª¸¦ °¡Áø ItemÀÌ ³ªÅ¸³ª¸é ÇöÀç Á¤·ÄÀÌ º¯°æµË´Ï´Ù. Item¿¡ ÀÌ·¯ÇÑ Áö½Ã¾î Áß ¾î´À Çϳªµµ ¾øÀ¸¸é ÇöÀç ·¹À̾ƿô Áö½Ã¹®Àº º¯°æµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ±ÔÄ¢Àº Á¤·Ä °ªÀ» °øÀ¯ÇÏ´Â ¿¬¼Ó ItemÀÇ ½ÃÄö½º·Î FormÀÇ ³»¿ëÀ» ±×·ìÈ­ÇÏ´Â È¿°ú°¡ ÀÖ½À´Ï´Ù. °¢ ItemÀÇ Á¤·Ä °ªÀº Form¿¡ ´ëÇØ ³»ºÎÀûÀ¸·Î À¯ÁöµÇ¾î¾ß Çϸç Item.getLayout ¸Þ¼Òµå¿¡¼­ º¸°íÇÒ ¶§ ItemÀÇ ·¹À̾ƿô °ª¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

"Çà ¹Ù²Þ"À» ÀÏÀ¸Å°´Â ƯÁ¤ Á¶°ÇÀÌ ¹ß»ýÇÏÁö ¾Ê´Â ÇÑ ·¹À̾ƿô ¾Ë°í¸®ÁòÀº ÀϹÝÀûÀ¸·Î ÀÌÀü Ç׸ñ°ú °°Àº Çà¿¡ Ç׸ñÀ» µÎ·Á°í ½ÃµµÇÕ´Ï´Ù. Çà ¹Ù²ÞÀÌ ÀÖÀ¸¸é ÇöÀç Ç׸ñÀº ¿©À¯ °ø°£ÀÌ ÀÖ´õ¶óµµ ÀÌÀü Ç׸ñ ´ÙÀ½ÀÌ ¾Æ´Ñ »õ ÇàÀÇ ½ÃÀÛ ºÎºÐ¿¡ ³õÀÔ´Ï´Ù.

´ÙÀ½ Á¶°Ç Áß Çϳª°¡ ¹ß»ýÇϸé Çà ¹Ù²ÞÀÌ Ç׸ñ ¾Õ¿¡¼­ ¹ß»ýÇÕ´Ï´Ù.

´ÙÀ½ Á¶°Ç Áß Çϳª°¡ ¹ß»ýÇϸé Ç׸ñ µÚ¿¡ Çà ¹Ù²ÞÀÌ ¹ß»ýÇÕ´Ï´Ù.

ÀÌ¹Ì Çà ¹Ù²ÞÀÌ ÀÌ¹Ì ÀÖ´Â °æ¿ì LAYOUT_NEWLINE_BEFORE³ª LAYOUT_NEWLINE_AFTER Áö½Ã¹®ÀÌ ÀÖ´õ¶óµµ Ãß°¡ Çà ¹Ù²ÞÀÌ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ³»¿ëÀÌ "\n"À¸·Î ½ÃÀÛÇÏ´Â StringItem¿¡ LAYOUT_NEWLINE_BEFORE Áö½Ã¹®ÀÌ Ç¥½ÃµÇ´Â °æ¿ì Çà ¹Ù²ÞÀº Çϳª¸¸ ÀÖ½À´Ï´Ù. À¯»çÇÑ ±ÔÄ¢ÀÌ ÈÄÇà "\n"°ú LAYOUT_NEWLINE_AFTER¿¡µµ Àû¿ëµË´Ï´Ù. ¶ÇÇÑ ÇÑ Ç׸ñ¿¡ LAYOUT_NEWLINE_AFTER Áö½Ã¹®ÀÌ ÀÖ°í ´ÙÀ½ Ç׸ñ¿¡ LAYOUT_NEWLINE_BEFORE Áö½Ã¹®ÀÌ ÀÖ´Â °æ¿ì Çà ¹Ù²ÞÀº Çϳª¸¸ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ´ÜÀÏ StringItem ³»¿¡ ¶Ç´Â ÀÎÁ¢ StringItem¿¡ ¿¬¼Ó "\n" ¹®ÀÚ°¡ ÀÖÀ¸¸é "\n" ¹®ÀÚ ¸¸Å­ÀÇ Çà ¹Ù²ÞÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ºó ÇàÀÌ »ý±é´Ï´Ù. ÇàÀ» ³¡³»´Â "\n"ÀÌ ¹ß»ýÇÏ´Â StringItemÀÇ ÀϹÝÀûÀÎ ±Û²Ã ³ôÀÌ¿¡ ÀÇÇØ ºó ÇàÀÇ ³ôÀ̰¡ °áÁ¤µË´Ï´Ù.

±¸Çö ½Ã Çà ¹Ù²ÞÀÌ ÀϾ ¼ö ÀÖ´Â Ãß°¡ Á¶°ÇÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ±¸Çö ½Ã ·¹À̾ƿô Á¤Ã¥¿¡ µû¶ó ·¹À̺íÀÌ Æ¯º°ÇÏ°Ô ¹èÄ¡µÉ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ·¹À̺íÀÌ ÀÖ´Â ¸ðµç Item ¾Õ¿¡´Â ¾Ï½ÃÀûÀ¸·Î ÁÙ ¹Ù²ÞÀÌ ÀϾ´Ï´Ù. ¶Ç ´Ù¸¥ ¿¹·Î ƯÁ¤ ±¸Çö ½Ã »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ½ºÅ¸ÀÏ¿¡¼­ DateField Ç׸ñÀÌ Ç×»ó ÇÑ Çà¿¡ µû·Î Ç¥½ÃµÇµµ·Ï Áö½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ±¸Çö ½Ã °¢ DateField Ç׸ñÀÇ ¾Õ°ú µÚ¿¡¼­ ¸ðµÎ Çà ¹Ù²ÞÀÌ ¹ß»ýÇÏ°Ô µË´Ï´Ù.

ÀÎÁ¢ÇÑ Form »öÀÎÀÌ ÀÖ´Â µÎ °³ÀÇ Ç׸ñÀÌ ÀÖÀ» ¶§ µÎ Ç׸ñ »çÀÌÀÇ Çà ¹Ù²Þ¿¡ ´ëÇØ ÁöÁ¤ÇÑ Á¶°ÇÀ̳ª ±¸Çöº° Á¶°ÇÀÌ ¹ß»ýÇÏÁö ¾Ê°í °ø°£ÀÌ Çã¿ëÇÏ´Â °æ¿ì ÀÌ·¯ÇÑ Ç׸ñÀº °°Àº Çà¿¡ ³õ¿©¾ß ÇÕ´Ï´Ù.

ÇÑ Çà¿¡ ItemÀ» ¾ÐÃàÇÒ ¶§ Ç׸ñÀÇ ³Êºñ´Â ÇàÀÇ ³ª¸ÓÁö °ø°£°ú ºñ±³µË´Ï´Ù. À̸¦ À§ÇØ Item¿¡ ItemÀÇ ÃÖ¼Ò ³Êºñ¸¦ »ç¿ëÇÏ´Â LAYOUT_SHRINK Áö½Ã¹®ÀÌ ¾ø´Â °æ¿ì ItemÀÇ ±âº» ³Êºñ°¡ »ç¿ëµË´Ï´Ù. ItemÀÇ ³Êºñ°¡ Çà¿¡ ³²¾Æ ÀÖ´Â °ø°£¿¡ ºñÇØ ³Ê¹« ³ÐÀº °æ¿ì ÇØ´ç ÇàÀº °¡µæ Âù °ÍÀ¸·Î °£ÁֵǾî ÀÌ Çà ¹Ù·Î ¾Æ·¡¿¡ »õ ÇàÀÌ Ãß°¡µÇ°í ItemÀÌ »õ Çà¿¡ ³õÀÔ´Ï´Ù.

ÀÏ´Ü ÇàÀÇ ³»¿ëÀÌ °áÁ¤µÇ¸é Ç׸ñÀ» È®ÀåÇϰí Ç׸ñ »çÀÌ¿¡ °ø°£À» Ãß°¡ÇÏ¿© Çà¿¡¼­ »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ ºÐ»êµË´Ï´Ù. ÀÌ ÇàÀÇ Ç׸ñ¿¡ LAYOUT_SHRINK Áö½Ã¹®ÀÌ ÀÖ´Â °æ¿ì(Áï, Ãà¼Ò °¡´ÉÇÑ °æ¿ì) °ø°£ÀÌ ÀÌ·¯ÇÑ Ç׸ñ¿¡ ¸ÕÀú ºÐ»êµË´Ï´Ù. °ø°£Àº ItemÀÇ ±âº» Å©±â¿Í ÃÖ¼Ò Å©±â °£ÀÇ Â÷ÀÌ¿¡ ºñ·ÊÇÏ¿© ÀÌ·¯ÇÑ °¢ Ç׸ñ¿¡ ºÐ»êµË´Ï´Ù. ÀÌ ´Ü°è¿¡¼­ ±âº» ³Êºñ¸¦ ÃʰúÇÏ¿© È®ÀåµÇ´Â Ãà¼Ò °¡´É Ç׸ñÀº ¾ø½À´Ï´Ù.

¿¹¸¦ µé¾î, ÇÑ Çà¿¡ »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ 30Çȼ¿ÀÌ°í µÎ °³ÀÇ Ãà¼Ò °¡´É Ç׸ñ A¿Í B°¡ ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù. A Ç׸ñÀÇ ±âº» Å©±â´Â 15À̰í ÃÖ¼Ò Å©±â´Â 10ÀÔ´Ï´Ù. B Ç׸ñÀÇ ±âº» Å©±â´Â 30À̰í ÃÖ¼Ò Å©±â´Â 20ÀÔ´Ï´Ù. AÀÇ ±âº» Å©±â¿Í ÃÖ¼Ò Å©±âÀÇ Â÷ÀÌ´Â 5À̸ç BÀÇ Â÷ÀÌ´Â 10ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Â÷ÀÌ¿¡ ºñ·ÊÇÏ¿© 30 Çȼ¿ÀÌ ÀÌ·¯ÇÑ Ç׸ñ¿¡ ºÐ»êµË´Ï´Ù. µû¶ó¼­ 10 Çȼ¿Àº A Ç׸ñ¿¡ ºÐ»êµÇ°í 20 Çȼ¿Àº B Ç׸ñ¿¡ ºÐ»êµË´Ï´Ù.

Ãà¼Ò °¡´É Ç׸ñÀ» ±âº» ³Êºñ·Î ¸ðµÎ È®ÀåÇØµµ ¿©ÀüÈ÷ Çà¿¡ ³²´Â °ø°£ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ³²Àº °ø°£Àº LAYOUT_EXPAND Áö½Ã¹®(È®Àå °¡´É Item)ÀÌ ÀÖ´Â Ç׸ñ »çÀÌ¿¡ ±ÕµîÇÏ°Ô ºÐ»êµË´Ï´Ù. Çà¿¡ È®Àå °¡´É Ç׸ñÀÌ ÀÖÀ¸¸é ÀÌ ÇàÀÇ ItemÀÌ ÇàÀÇ Àüü ³Êºñ¸¦ Â÷ÁöÇÏ°Ô µË´Ï´Ù.

ÀÌ Çà¿¡ È®Àå °¡´É Ç׸ñÀÌ ¾ø°í »ç¿ë °¡´ÉÇÑ °ø°£Àº ÀÖ´Â °æ¿ì ItemÀº °¡´ÉÇÑ ÇÑ »ª»ªÇÏ°Ô ¾ÐÃàµÇ°í ÀÌ ÇàÀÇ Item¿¡¼­ °øÀ¯ÇÏ´Â Á¤·Ä °ª¿¡ µû¶ó Çà¿¡ ³õÀÔ´Ï´Ù. ÇöÀç Á¤·ÄÀ» º¯°æÇϸé Çà ¹Ù²ÞÀÌ ÀϾ±â ¶§¹®¿¡ °°Àº Çà¿¡ ÀÖ´Â ¸ðµç ItemÀº °°Àº Á¤·Ä °ªÀ» °øÀ¯ÇØ¾ß ÇÕ´Ï´Ù. Á¤·Ä °ªÀÌ LAYOUT_LEFTÀÎ °æ¿ì ItemÀº ÇàÀÇ ¿ÞÂÊ ³¡¿¡ ³õÀÌ¸ç ³ª¸ÓÁö °ø°£Àº ÇàÀÇ ¿À¸¥ÂÊ ³¡¿¡ ³õÀÔ´Ï´Ù. Á¤·Ä °ªÀÌ LAYOUT_RIGHTÀÎ °æ¿ì ItemÀº ÇàÀÇ ¿À¸¥ÂÊ ³¡¿¡ ³õÀÌ¸ç ³ª¸ÓÁö °ø°£Àº ÇàÀÇ ¿ÞÂÊ ³¡¿¡ ³õÀÔ´Ï´Ù. Á¤·Ä °ªÀÌ LAYOUT_CENTERÀÎ °æ¿ì ³ª¸ÓÁö °ø°£ÀÌ ÇàÀÇ ¿ÞÂÊ ³¡°ú ¿À¸¥ÂÊ ³¡¿¡ ±ÕµîÇÏ°Ô ³ª´µµµ·Ï ItemÀº ÇàÀÇ Áß°£¿¡ ³õÀÔ´Ï´Ù.

ƯÁ¤ Çà¿¡ Ç׸ñ ÁýÇÕÀÌ ÀÖ´Ù°í °¡Á¤Çϸé ÀÌ·¯ÇÑ ItemÀÇ ³ôÀ̰¡ °Ë»çµË´Ï´Ù. °¢ Item¿¡¼­ ItemÀÇ ÃÖ¼Ò ³ôÀ̸¦ »ç¿ëÇÏ´Â LAYOUT_VSHRINK Áö½Ã¹®ÀÌ Item¿¡ ¾ø´Â °æ¿ì ±âº» ³ôÀ̰¡ »ç¿ëµË´Ï´Ù. ItemÀÇ ÃÖ°í ³ôÀ̰¡ ÇàÀÇ ³ôÀ̸¦ °áÁ¤ÇÕ´Ï´Ù. LAYOUT_VSHRINK Áö½Ã¹®ÀÌ ÀÖ´Â ItemÀÌ ±âº» ³ôÀ̳ª ÇØ´ç ÇàÀÇ ³ôÀÌ Áß ÀÛÀº °ªÀ¸·Î È®ÀåµË´Ï´Ù. Çà ³ôÀ̺¸´Ù ª°í LAYOUT_VEXPAND Áö½Ã¹®ÀÌ ÀÖ´Â ItemÀº ÇØ´ç ÇàÀÇ ³ôÀÌ·Î È®ÀåµË´Ï´Ù. ÇÑ Ç׸ñ¿¡ ÀÖ´Â LAYOUT_VEXPAND Áö½Ã¹®Àº ÇàÀÇ ³ôÀ̸¦ °áÄÚ ´Ã¸®Áö ¾Ê½À´Ï´Ù.

Çà ³ôÀ̺¸´Ù ªÀº ³ª¸ÓÁö ItemÀº LAYOUT_TOP, LAYOUT_BOTTOM ¹× LAYOUT_VCENTER Áö½Ã¹®À» »ç¿ëÇÏ¿© Çà ³»¿¡¼­ ¼öÁ÷À¸·Î ¹èÄ¡µË´Ï´Ù. ¼öÁ÷ ·¹À̾ƿô Áö½Ã¹®ÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì Ç׸ñÀº ÇàÀÇ ¾Æ·¡ÂÊÀ» µû¶ó Á¤·ÄµÇ¾î¾ß ÇÕ´Ï´Ù.

StringItemÀº À§ÀÇ ¾Ë°í¸®Áò¿¡¼­ Ư¼ö 󸮵˴ϴÙ. StringItemÀÇ ³»¿ë(·¹À̺íÀ» Á¦¿ÜÇÑ ¹®ÀÚ¿­ °ª)ÀÌ °³Çà ¹®ÀÚ("\n")¸¦ Æ÷ÇÔÇÏ´Â °æ¿ì ¹®ÀÚ¿­Àº ±× ÁöÁ¡¿¡¼­ ºÐÇҵǾî¾ß ÇÏ¸ç ³ª¸ÓÁö´Â ´ÙÀ½ ÇàÀÇ ½ÃÀÛ ºÎºÐ¿¡ ³õ¿©¾ß ÇÕ´Ï´Ù.

StringItem ±âº» Å©±âÀÇ Çϳª³ª µÎ °³ÀÇ Ä¡¼ö°¡ Àá±ä °æ¿ì StringItemÀº ÇØ´ç ³Êºñ¿Í ³ôÀÌ¿¡ ¸ÂÃç ÁÙ ¹Ù²ÞµÇ¸ç ÃÖ¼Ò ¹× ±âº» ³Êºñ¿Í ³ôÀ̰¡ ÀÌ Á÷»ç°¢ÇüÀÇ ³Êºñ¿Í ³ôÀÌÀÎ Á÷»ç°¢ÇüÀ¸·Î 󸮵˴ϴÙ. ÀÌ °æ¿ì LAYOUT_SHRINK, LAYOUT_EXPAND ¹× LAYOUT_VEXPAND Áö½Ã¹®Àº ¹«½ÃµË´Ï´Ù.

StringItem ±âº» Å©±âÀÇ µÎ Ä¡¼ö°¡ Àá±âÁö ¾ÊÀº °æ¿ì StringItemÀÇ ÅØ½ºÆ®´Â ¿©·¯ Çà¿¡ °ÉÃÄ ÁÙ ¹Ù²ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ItemÀÇ ³Êºñ°¡ ÇàÀÇ ³ª¸ÓÁö °ø°£°ú ºñ±³µÇ´Â ·¹À̾ƿô ¾Ë°í¸®Áò¿¡¼­´Â ÇöÀç Çà¿¡ ¸ÂÃç StringItem ½ÃÀÛ ºÎºÐ¿¡¼­ ÅØ½ºÆ®°¡ ¼±Åõ˴ϴÙ. ±×·± ´ÙÀ½ ÀÌ ÇàÀÇ ³»¿ëÀº ÇöÀç Á¤·Ä °ª¿¡ µû¶ó ¹èÄ¡µË´Ï´Ù. StringItemÀÇ ÅØ½ºÆ® ³ª¸ÓÁö ºÎºÐÀº ÅØ½ºÆ®¸¦ ä¿ö ³Ö´Â µ¥ ÇÊ¿äÇÑ ¸¸Å­ ¸¹Àº »õ ÇàÀ» Àüü ³Êºñ·Î ÁÙ ¹Ù²ÞÇÕ´Ï´Ù. ä¿öÁø °¢ ÇàÀº ÇöÀç Á¤·Ä °ª¿¡ µû¶ó ¹èÄ¡µË´Ï´Ù. ÅØ½ºÆ®ÀÇ ¸¶Áö¸· ÁÙ¿¡´Â ÇØ´ç Çà¿¡ »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ ³²½À´Ï´Ù. ÀÌ StringItem µÚ¿¡ Çà ¹Ù²ÞÀÌ ¾øÀ¸¸é ÈÄ¼Ó ItemÀº ³ª¸ÓÁö °ø°£¿¡ ¾ÐÃàµÇ¸ç ÇàÀÇ ³»¿ëÀº ÇöÀç Á¤·Ä °ªÀ» µû¶ó ¹èÄ¡µË´Ï´Ù. ÀÌ ±ÔÄ¢Àº ÇöÀç Á¤·Ä °ªÀÌ LAYOUT_LEFT, LAYOUT_RIGHT ¶Ç´Â LAYOUT_CENTERÀÎÁö¿¡ µû¶ó StringItemÀÇ ³»¿ëÀ» ¿ÞÂÊ ¸ÂÃã, ¿À¸¥ÂÊ ¸ÂÃã ¶Ç´Â °¡¿îµ¥ ¸ÂÃãÀ¸·Î ¼³Á¤µÈ ÅØ½ºÆ® ´Ü¶ôÀ¸·Î Ç¥½ÃÇÏ´Â È¿°ú¸¦ °¡Áý´Ï´Ù. Item.getPreferredWidth¿Í Item.getPreferredHeight ¸Þ¼Òµå¿¡¼­ º¸°íÇÏ´Â ´ë·Î ¿©·¯ Çà¿¡ °ÉÃÄ ÁÙ ¹Ù²ÞµÈ StringItemÀÇ ±âº» ³Êºñ¿Í ³ôÀÌ´Â ÁÙ ¹Ù²ÞµÈ ÅØ½ºÆ®ÀÇ °æ°è Á÷»ç°¢ÇüÀÇ ³Êºñ¿Í ³ôÀ̸¦ ¼³¸íÇÕ´Ï´Ù.

ImageItemÀº À§ÀÇ ¾Ë°í¸®Áò¿¡ ÀÇÇØ Ư¼öÇÏ°Ô Ã³¸®µË´Ï´Ù. ¼öÆò Á¤·Ä °ª ¹× LAYOUT_LEFT, LAYOUT_RIGHT, LAYOUT_CENTER Áö½Ã¹®°ú °ü·ÃÇÏ¿© ¾Õ¿¡ ¾ð±ÞÇÑ ±ÔÄ¢Àº LAYOUT_2 Áö½Ã¹®ÀÌ ÇØ´ç Ç׸ñ¿¡ ÀÖ´Â °æ¿ì¿¡¸¸ ImageItem¿¡ Àû¿ëµË´Ï´Ù. LAYOUT_2 Áö½Ã¹®ÀÌ ImageItem¿¡ ¾øÀ¸¸é LAYOUT_LEFT, LAYOUT_RIGHT ¹× LAYOUT_CENTER Áö½Ã¹®ÀÇ µ¿ÀÛÀº ±¸Çöº°·Î ´Þ¶óÁý´Ï´Ù.

FormÀÇ ·¹À̾ƿôÀº ÇÊ¿äÇϸé ÀÚµ¿À¸·Î ´Ù½Ã °è»êµË´Ï´Ù. ÀÌ´Â ³»¿ëÀÇ º¯°æÀ¸·Î ÀÎÇÑ ItemÀÇ Å©±â º¯°æÀ¸·Î ÀÎÇØ ¶Ç´Â ÇØ´ç Ç׸ñÀÇ ±âº» Å©±â¸¦ º¯°æÇϱâ À§ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿äûÀ¸·Î ÀÎÇØ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ItemÀÇ ·¹À̾ƿô Áö½Ã¹®À» º¯°æÇÑ °æ¿ì¿¡µµ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº FormÀÇ ·¹À̾ƿôÀ» ¾÷µ¥ÀÌÆ®Çϱâ À§ÇØ Æ¯Á¤ ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

ÁÙ ¹Ù²Þ ¹× ÁÙ ¹Ù²Ù±â

ÅØ½ºÆ®°¡ ÁÙ ¹Ù²Ù±âµÇ´Â ¸ðµç °æ¿ì ÁÙ ¹Ù²ÞÀº °³Çà ¹®ÀÚ('\n' = Unicode 'U+000A')¸¶´Ù ¹ß»ýÇØ¾ß ÇÕ´Ï´Ù. Àüü ÅØ½ºÆ®¸¦ Ç¥½ÃÇÒ °ø°£ÀÌ ¾ø´Â °æ¿ì ÁÙ ¹Ù²Þ¿¡¼­ À߸³´Ï´Ù. ÀûÀýÇÑ ÁÙ ¹Ù²ÞÀÌ ¾ø´Â °æ¿ì ±¸Çö ½Ã ´Ü¾î¸¦ °æ°è·Î ÅØ½ºÆ®¸¦ ÀÚ¸£´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ´Ü¾î °æ°è°¡ ¾ø´Â °æ¿ì ±¸Çö ½Ã ¹®ÀÚ¸¦ °æ°è·Î ÅØ½ºÆ®¸¦ ÀÚ¸£´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

ÁÙ ¹Ù²ÞÀÌ ÀÖ´Â ·¹À̺íÀº ÁÙ ¹Ù²Þ¿¡¼­ À߸®°í ·¹À̺íÀÇ ³ª¸ÓÁö ºÎºÐÀÌ Ç¥½ÃµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ »óÈ£ ÀÛ¿ë

µð½ºÇ÷¹ÀÌ¿¡ FormÀÌ ÀÖÀ¸¸é »ç¿ëÀÚ´Â ÇØ´ç Item°ú ¹«ÇÑÁ¤À¸·Î »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù(¿¹: Item¿¡¼­ ItemÀ¸·Î ¼øÈ¸ ¹× °¡´ÉÇÑ °æ¿ì ½ºÅ©·Ñ). ÀÌ·¯ÇÑ ¼øÈ¸ ¹× ½ºÅ©·Ñ ÀÛ¾÷Àº ÀÀ¿ë ÇÁ·Î±×·¥ Ç¥½Ã °¡´É À̺¥Æ®¸¦ ¹ß»ý½ÃŰÁö ¾Ê½À´Ï´Ù. Form¿¡ Æ÷ÇÔµÈ »óÈ£ ÀÛ¿ë ItemÀÇ »óŸ¦ »ç¿ëÀÚ°¡ ¼öÁ¤ÇÏ¸é ½Ã½ºÅÛÀº ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾Ë¸³´Ï´Ù. setItemStateListener() ¸Þ¼Òµå¿Í ÇÔ²² Form¿¡ ¼±¾ðµÈ ¼ö½Å±âÀÇ itemStateChanged() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ¾Ë¸± ¼ö ÀÖ½À´Ï´Ù.

´Ù¸¥ Displayable °´Ã¼¿Í ¸¶Âù°¡Áö·Î FormÀº commands¸¦ ¼±¾ðÇϰí setCommandListener() ¸Þ¼Òµå¿Í ÇÔ²² ¸í·É ¼ö½Å±â¸¦ ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù. CommandListener °´Ã¼´Â ItemStateListener °´Ã¼¿Í ±¸ºÐµÇ¸ç º°µµ·Î ¼±¾ðµÇ°í È£ÃâµË´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ¸¦ À§ÇÑ Âü°í »çÇ×

Since:
MIDP 1.0
See Also:
Item

Constructor Summary
Form(String title)
          »õ·Î¿î, ºó FormÀ» ¸¸µì´Ï´Ù.
Form(String title, Item[] items)
          ÁöÁ¤µÈ ³»¿ëÀ¸·Î »õ FormÀ» ¸¸µì´Ï´Ù.
 
Method Summary
 int append(Image img)
          ÇÑ °³ÀÇ Image·Î ±¸¼ºµÈ Ç׸ñÀ» Form¿¡ Ãß°¡ÇÕ´Ï´Ù.
 int append(Item item)
          ItemÀ» Form¿¡ Ãß°¡ÇÕ´Ï´Ù.
 int append(String str)
          ÇÑ °³ÀÇ StringÀ¸·Î ±¸¼ºµÈ Ç׸ñÀ» Form¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void delete(int itemNum)
          itemNumÀÌ ÂüÁ¶ÇÏ´Â ItemÀ» »èÁ¦ÇÕ´Ï´Ù.
 void deleteAll()
          ÀÌ Form¿¡¼­ ¸ðµç Ç׸ñÀ» »èÁ¦ÇÏ¿© 0°³ÀÇ Ç׸ñÀ» ³²±é´Ï´Ù.
 Item get(int itemNum)
          ÁöÁ¤µÈ À§Ä¡¿¡¼­ Ç׸ñÀ» °¡Á®¿É´Ï´Ù.
 int getHeight()
          Ç׸ñ¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö Àִ ǥ½Ã °¡´É ¿µ¿ªÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)¸¦ ¹ÝȯÇÕ´Ï´Ù.
 int getWidth()
          Ç׸ñ¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö Àִ ǥ½Ã °¡´É ¿µ¿ªÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)¸¦ ¹ÝȯÇÕ´Ï´Ù.
 void insert(int itemNum, Item item)
          Form¿¡ ÁöÁ¤µÈ Ç׸ñ ¹Ù·Î ¾Õ¿¡ Ç׸ñÀ» »ðÀÔÇÕ´Ï´Ù.
 void set(int itemNum, Item item)
          itemNumÀÌ ÂüÁ¶ÇÏ´Â Ç׸ñÀ» ÁöÁ¤ Ç׸ñÀ¸·Î ¼³Á¤ÇÏ¿© ÀÌÀü Ç׸ñÀ» ´ëüÇÕ´Ï´Ù.
 void setItemStateListener(ItemStateListener iListener)
          ÀÌÀüÀÇ ¸ðµç ItemStateListener¸¦ ´ëüÇÏ¿© Form¿¡ ´ëÇÑ ItemStateListener¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 int size()
          Form¿¡ ÀÖ´Â Ç׸ñÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù.
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getTicker, getTitle, isShown, removeCommand, setCommandListener, setTicker, setTitle, sizeChanged
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Form

public Form(String title)
»õ·Î¿î, ºó FormÀ» ¸¸µì´Ï´Ù.

Parameters:
title - FormÀÇ Á¦¸ñ, ¶Ç´Â Á¦¸ñÀÌ ¾ø´Â °æ¿ì null

Form

public Form(String title,
            Item[] items)
ÁöÁ¤µÈ ³»¿ëÀ¸·Î »õ FormÀ» ¸¸µì´Ï´Ù. ÀÌ´Â ºó FormÀ» ¸¸µç ´ÙÀ½ ÀÏ·ÃÀÇ append ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °Í°ú °°½À´Ï´Ù. Ç׸ñ ¹è¿­Àº nullÀÏ ¼ö ÀÖÀ¸¸ç ÀÌ °æ¿ì FormÀº ºó »óÅ·Π¸¸µé¾îÁý´Ï´Ù. Ç׸ñ ¹è¿­ÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì °¢ ¿ä¼Ò´Â ´Ù¸¥ Form¿¡ ÀÌ¹Ì Æ÷ÇÔµÇÁö ¾ÊÀº À¯È¿ÇÑ ItemÀ̾î¾ß ÇÕ´Ï´Ù.

Parameters:
title - FormÀÇ Á¦¸ñ ¹®ÀÚ¿­
items - Form¿¡ ³õÀÏ Ç׸ñÀÇ ¹è¿­, ¶Ç´Â Ç׸ñÀÌ ¾ø´Â °æ¿ì null
Throws:
IllegalStateException - ´Ù¸¥ ÄÁÅ×À̳ʰ¡ ÀÌ¹Ì Ç׸ñ Áß Çϳª¸¦ ¼ÒÀ¯ÇÑ °æ¿ì
NullPointerException - Ç׸ñ ¹è¿­ÀÇ ¿ä¼Ò°¡ nullÀÎ °æ¿ì
Method Detail

append

public int append(Item item)
ItemÀ» Form¿¡ Ãß°¡ÇÕ´Ï´Ù. »õ·Î Ãß°¡µÇ´Â ItemÀº FormÀÇ ¸¶Áö¸· ItemÀÌ µÇ¸ç FormÀÇ Å©±â´Â 1¾¿ Áõ°¡ÇÕ´Ï´Ù.

Parameters:
item - Ãß°¡µÇ´Â Item
Returns:
ItemÀÇ ÇÒ´çµÈ »öÀÎ
Throws:
IllegalStateException - ÄÁÅ×À̳ʰ¡ ÀÌ¹Ì Ç׸ñÀ» ¼ÒÀ¯ÇÑ °æ¿ì
NullPointerException - Ç׸ñÀÌ nullÀÎ °æ¿ì

append

public int append(String str)
ÇÑ °³ÀÇ StringÀ¸·Î ±¸¼ºµÈ Ç׸ñÀ» Form¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ È¿°ú´Â ´ÙÀ½ ÄÚµå¿Í °°½À´Ï´Ù.

append(new StringItem(null, str))

Parameters:
str - Ãß°¡µÇ´Â String
Returns:
ItemÀÇ ÇÒ´çµÈ »öÀÎ
Throws:
NullPointerException - strÀÌ nullÀÎ °æ¿ì

append

public int append(Image img)
ÇÑ °³ÀÇ Image·Î ±¸¼ºµÈ Ç׸ñÀ» Form¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ È¿°ú´Â ´ÙÀ½ ÄÚµå¿Í °°½À´Ï´Ù.

append(new ImageItem(null, img, ImageItem.LAYOUT_DEFAULT, null))

Parameters:
img - Ãß°¡µÇ´Â À̹ÌÁö
Returns:
ItemÀÇ ÇÒ´çµÈ »öÀÎ
Throws:
NullPointerException - img°¡ nullÀÎ °æ¿ì

insert

public void insert(int itemNum,
                   Item item)
Form¿¡ ÁöÁ¤µÈ Ç׸ñ ¹Ù·Î ¾Õ¿¡ Ç׸ñÀ» »ðÀÔÇÕ´Ï´Ù. FormÀÇ Å©±â´Â 1¾¿ ´Ã¾î³³´Ï´Ù. itemNum ¸Å°³ º¯¼ö´Â [0..size()] ¹üÀ§(Æ÷ÇÔ)¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¸¶Áö¸· Ç׸ñÀÇ »öÀÎÀº size()-1À̹ǷΠ»öÀÎÀÌ size()ÀÎ Ç׸ñÀº ½ÇÁ¦·Î ¾ø½À´Ï´Ù. ÀÌ °ªÀÌ itemNum¿¡ »ç¿ëµÇ¸é »õ Ç׸ñÀº ¸¶Áö¸· Ç׸ñ ¹Ù·Î µÚ¿¡ »ðÀԵ˴ϴÙ. ÀÌ °æ¿ì È¿°ú´Â append(Item)¿Í µ¿ÀÏÇÕ´Ï´Ù.

È¿°ú°¡ °°Áö ¾ÊÀº °æ¿ì¿¡µµ Àǹ̴ append(Item)¿Í °°½À´Ï´Ù.

Parameters:
itemNum - »ðÀÔÀÌ ¹ß»ýÇÒ »öÀÎ
item - »ðÀԵǴ Ç׸ñ
Throws:
IndexOutOfBoundsException - itemNumÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
IllegalStateException - ÄÁÅ×À̳ʰ¡ ÀÌ¹Ì Ç׸ñÀ» ¼ÒÀ¯ÇÑ °æ¿ì
NullPointerException - itemÀÌ nullÀÎ °æ¿ì

delete

public void delete(int itemNum)
itemNumÀÌ ÂüÁ¶ÇÏ´Â ItemÀ» »èÁ¦ÇÕ´Ï´Ù. FormÀÇ Å©±â´Â 1¾¿ ÁÙ¾îµì´Ï´Ù. Form¿¡¼­ ¸ðµç Ç׸ñÀ» »èÁ¦ÇÏ´Â °ÍÀº À¯È¿ÇÕ´Ï´Ù. itemNum ¸Å°³ º¯¼ö´Â [0..size()-1] ¹üÀ§(Æ÷ÇÔ)¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Parameters:
itemNum - »èÁ¦µÇ´Â Ç׸ñÀÇ »öÀÎ
Throws:
IndexOutOfBoundsException - itemNumÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì

deleteAll

public void deleteAll()
ÀÌ Form¿¡¼­ ¸ðµç Ç׸ñÀ» »èÁ¦ÇÏ¿© 0°³ÀÇ Ç׸ñÀ» ³²±é´Ï´Ù. FormÀÌ ÀÌ¹Ì ºñ¾î ÀÖ´Â °æ¿ì ÀÌ ¸Þ¼Òµå´Â ¾Æ¹« ÀÛ¾÷µµ ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.

Since:
MIDP 2.0

set

public void set(int itemNum,
                Item item)
itemNumÀÌ ÂüÁ¶ÇÏ´Â Ç׸ñÀ» ÁöÁ¤ Ç׸ñÀ¸·Î ¼³Á¤ÇÏ¿© ÀÌÀü Ç׸ñÀ» ´ëüÇÕ´Ï´Ù. ÀÌÀü Ç׸ñÀÌ ÀÌ Form¿¡¼­ Á¦°ÅµË´Ï´Ù. itemNum ¸Å°³ º¯¼ö´Â [0..size()-1] ¹üÀ§(Æ÷ÇÔ)¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

ÃÖÁ¾ °á°ú´Â insert(n, item); delete(n+1)¿Í °°½À´Ï´Ù.
ÇÏÁö¸¸ ±¸Çö ½Ã Ç׸ñÀ» ÀúÀåÇÏ´Â ¹è¿­ÀÇ »ç¿ë ¹× ´Ù½Ã ±×¸®±â¸¦ ÃÖÀûÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Parameters:
itemNum - ´ëüµÇ´Â Ç׸ñÀÇ »öÀÎ
item - Form¿¡ ³õÀÏ »õ Ç׸ñ
Throws:
IndexOutOfBoundsException - itemNumÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
IllegalStateException - ÄÁÅ×À̳ʰ¡ ÀÌ¹Ì Ç׸ñÀ» ¼ÒÀ¯ÇÑ °æ¿ì
NullPointerException - itemÀÌ nullÀÎ °æ¿ì

get

public Item get(int itemNum)
ÁöÁ¤µÈ À§Ä¡¿¡¼­ Ç׸ñÀ» °¡Á®¿É´Ï´Ù. FormÀÇ ³»¿ëÀº º¯°æµÇÁö ¾ÊÀº »óÅ·ΠÀÖ½À´Ï´Ù. itemNum ¸Å°³ º¯¼ö´Â [0..size()-1] ¹üÀ§(Æ÷ÇÔ)¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Parameters:
itemNum - Ç׸ñÀÇ »öÀÎ
Returns:
ÁöÁ¤µÈ À§Ä¡ÀÇ Ç׸ñ
Throws:
IndexOutOfBoundsException - itemNumÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì

setItemStateListener

public void setItemStateListener(ItemStateListener iListener)
ÀÌÀüÀÇ ¸ðµç ItemStateListener¸¦ ´ëüÇÏ¿© Form¿¡ ´ëÇÑ ItemStateListener¸¦ ¼³Á¤ÇÕ´Ï´Ù. iListener°¡ nullÀÎ °æ¿ì¿¡´Â ÀÌÀü ItemStateListener¸¦ Á¦°ÅÇϱ⸸ ÇÏ¸é µË´Ï´Ù.

Parameters:
iListener - »õ ¼ö½Å±â, ¶Ç´Â À̸¦ Á¦°ÅÇÏ·Á¸é null

size

public int size()
Form¿¡ ÀÖ´Â Ç׸ñÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù.

Returns:
Ç׸ñÀÇ ¼ö

getWidth

public int getWidth()
Ç׸ñ¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö Àִ ǥ½Ã °¡´É ¿µ¿ªÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)¸¦ ¹ÝȯÇÕ´Ï´Ù. °ªÀº ÀåÄ¡¿¡¼­ È­¸éÀ» »ç¿ëÇÏ´Â ¹æ½Ä¿¡ µû¶ó ´Þ¶óÁö¸ç ƼĿ, Á¦¸ñ, ¸í·ÉÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö¿¡ µû¶ó ¿µÇâÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. FormÀÇ ItemÀº ÀÌ ³Êºñ¿¡ ¸ÂÃç ¹èÄ¡µË´Ï´Ù.

Overrides:
getWidth in class Displayable
Returns:
FormÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)
Since:
MIDP 2.0

getHeight

public int getHeight()
Ç׸ñ¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö Àִ ǥ½Ã °¡´É ¿µ¿ªÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)¸¦ ¹ÝȯÇÕ´Ï´Ù. ÀÌ °ªÀº ½ºÅ©·ÑÇÏÁö ¾Ê°í Ç¥½ÃÇÒ ¼ö ÀÖ´Â ¾ç½ÄÀÇ ³ôÀÌÀÔ´Ï´Ù. °ªÀº ÀåÄ¡¿¡¼­ È­¸éÀ» »ç¿ëÇÏ´Â ¹æ½Ä¿¡ µû¶ó ´Þ¶óÁö¸ç ƼĿ, Á¦¸ñ ¶Ç´Â ¸í·ÉÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö¿¡ µû¶ó ¿µÇâÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.

Overrides:
getHeight in class Displayable
Returns:
FormÀÇ Ç¥½Ã °¡´É ¿µ¿ª ³ôÀÌ(Çȼ¿ ´ÜÀ§)
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. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.