JavaÀÇ À̺¥Æ® ó¸® [ Last update: March 8, 2003. ] |
Java¸¦ ÀÌ¿ëÇϱ⠽¬¿î ÀÌÀ¯ÁßÀÇ Çϳª´Â ¹öÆ° ¹× ¸¶¿ì½ºµîÀÇ Ç³ºÎÇÑ GUI (Graphical User's Interface) ºÎÇ°ÀÌ ÁغñµÇ¾î Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ºÎÇ°µéÀ» »ç¿ëÇÏ¿© º¹ÀâÇÑ °è»êÁ¦¾î¸¦ ÇÒ ¼ö ÀÖ´Ù. GUI ºÎÇ°¿¡ ´ëÇÑ Ã³¸®¸¦ À̺¥Æ® ó¸® ¶ó°íµµ ÇÑ´Ù. À̺¥Æ® 󸮿¡´Â, ¾Æ·¡ Ç¥¿¡ ³ªÅ¸³½ °¢Á¾ GUI ºÎÇ°¿¡ ´ëÇÏ¿© ÀÎÅÍÆäÀ̽º£¨À̺¥Æ® ¸®½º³Ê£©¸¦ ½ÇÀå (implements) ÇÑ µÚ, ÃʱâÈ ¹æ¹ý init( ) À¸·Î GUI ºÎÇ°À» ÀåÂøÇÏ°í, °³°³ÀÇ GUI ºÎÇ°¿¡ ´ëÀÀÇÏ´Â ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ±× 󸮸¦ ±ÔÁ¤ÇÏ°í ÀÖ´Ù.£¨º¹¼öÀÇ GUI ºÎÇ°À» º´¿ëÇÒ ¼öµµ ÀÖ´Ù.£© |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
À̺¥Æ® ó¸® ÇÁ·Î±×·¥ ¿¹ º¹¼öÀÇ GUI ºÎÇ°À» ÀÌ¿ëÇÒ °æ¿ì, ÀåÂøÇÏ´Â ¼øÀ¸·Î Ⱦ 1Çà¿¡, ÀÚµ¿ÀûÀ¸·Î ½ÇÀåµÈ´Ù.£¨µðÆúÆ®ÀÇ ·¹À̾ƿô ¸Å´ÏÁ® FlowLayout »ç¿ëÀÇ °æ¿ì. ÀǵµÀûÀ¸·Î ¹èÄ¡½ÃÅ°°í ½ÍÀº °æ¿ì´Â º°µµÀÇ ·¹À̾ƿô ¸Å´ÏÁ®¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.£© |
1. ÃÊÀ̽º ¸Þ´º¸¦ ÀÛ¼ºÇÏ°í »ç¿ëÀڷκÎÅÍ ÇϳªÀÇ Ç׸ñÀ» ¼±ÅýÃų ¶§ »ç¿ëÇÏ°í, ItemListener ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÑ´Ù. Å°º¸µå ÀÔ·ÂÀÏ °æ¿ì´Â ¿¡·¯ 󸮰¡ ÇÊ¿äÇÏ´Ù. ¶ÇÇÑ, »ç¿ë¹æ¹ýÀ» Àß ¸ô¶óµµ ½ÃÇàÂø¿ÀÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ¾î ÁÁ´Ù. ÃÊÀ̽º Ŭ·¡½ºÀÇ ¸Þ¼Òµå¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù. ¡ã addItem(String str); item À¸·Î ÁöÁ¤ÇÑ ¹®ÀÚ¿À» ¼±ÅÃÇ׸ñÀ¸·Î Ãß°¡. ¡ã getSeclectedItem(); ¼±ÅÃµÈ Ç׸ñÀÇ ¹®ÀÚ¿À» µÇµ¹·Á ÁØ´Ù. ¡ã getSelectedIndex(); ¼±ÅÃÇ׸ñÀÇ ¹øÈ££¨ÃÖÃÊÇ׸ñÀº 0£©À» µÇµ¹·ÁÁØ´Ù. ¡ã select(String str) or select(int i); str ¶Ç´Â i ·Î ÁöÁ¤Ç׸ñÀ» ¼±ÅÃ. |
¡¡Source |
2. ¹öÆ°, ¸¶¿ì½º ¹öÆ°¿¡´Â ActionListener ¸¦, ¸¶¿ì½º¿¡´Â MouseListener, MouseMotionListener ÀÇ ¾ðÅÍÆäÀ̽º¸¦ ½ÇÀåÇÏ°í, °¢°¢ÀÇ ±â´ÉÀ» ÇØ´çÇÏ´Â ¸Þ¼Òµå·Î ±ÔÁ¤. ¸¶¿ì½º¿¡´Â ¿©·¯ °¡Áö ±â´ÉÀÌ ÀÖ°í, ±× ÀϺθ¦ »ç¿ëÇÒ °æ¿ì¿¡µµ »ç¿ëÇÏÁö ¾Ê´Â ¸¶¿ì½ºÀÇ ¸Þ¼Òµå¸¦ µî·Ï½ÃÄÑ µÑ ÇÊ¿ä°¡ ÀÖ´Ù. ¿À¸¥ÆíÀÇ Applet´Â ¸Þ´º·ÎºÎÅÍ "Line"£¨Á÷¼±À» ±×¸²), "Rect"£¨Àå¹æÇüÀ» ±×¸²), "Oval"£¨Å¸¿øÀ» ±×¸²), "Draw"£¨¸¶¿ì½º·Î µå·°±×Çؼ ±× ±ËÀûÀ» ±×¸²)¸¦ ¼±ÅÃÇÏ¿© µµÇüÀ» ±×¸°´Ù. ¶ÇÇÑ, ¹öÆ°À¸·Î È¸é ¼Ò°ÅÇÏ´Â ±â´ÉÀ» º¸¿©ÁØ´Ù. |
Source |
3. Check Box, Text Field üũ¹Ú½º´Â On, OffÀÇ ½ºÀ§Ä¡¿Í °°Àº µÎ °³ÀÇ »óŸ¦ °¡Áö´Â ¹öÆ°ÀÌ´Ù. ¸î °³ÀÇ ¹öÆ°À» ±×·ìÈ ½ÃÄÑ »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ±×·ìȽÃÄ×À» °æ¿ì, ÇϳªÀÇ ¹öÆ°À» OnÀ¸·Î ÇÑ´Ù¸é ³ª¸ÓÁö´Â ÀÚµ¿ÀûÀ¸·Î Off°¡ µÈ´Ù. On,OffÀÇ »óÅ´ getState( ) ·Î Á¶»çÇÑ´Ù. ÅؽºÆ® Çʵå´Â ¼öÀÚ³ª ¹®ÀÚµåÀÇ ÀÔÃâ·ÂÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÅؽºÆ® ¹®ÀÚ¸¦ ÃëµæÇϱâ À§Çؼ´Â getText( ) ¸¦ »ç¿ë. ÇʵåÀÇ ¹®ÀÚ´Â ¹®ÀÚÇü µ¥ÀÌÅÍ·Î º¸±â ¶§¹®¿¡ ¼öÀÚ·Î º¯È¯½ÃÅ°±â À§Çؼ º¯¼öº¯È¯À» ¼öÇàÇÏ¸é µÈ´Ù. ¡ã ¹®ÀÚ¿À» intÇüÀ¸·Î£ºInteger.parseInt(¹®ÀÚ¿) ¡ã ¹®ÀÚ¿À» floatÇüÀ¸·Î£ºFloat.valueOf(¹®ÀÚ¿).floatValue() ¡ã ¹®ÀÚ¿À» doubleÇüÀ¸·Î£ºDouble.valueOf(¹®ÀÚ¿).doubleValue() |
Source |
4. ½ºÅ©·Ñ¹Ù ¡ã¼öÄ¡¸¦ ¿¬¼ÓÀûÀ¸·Î º¯È½ÃÄÑ °¡¸é¼ ÇÁ·Î±×·¥¿¡ ¹Ý¿µ½Ãų °æ¿ì »ç¿ë. ½ºÅ©·Ñ¹ÙÀÇ »ý¼ºÀº ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. ¡ãScrollbar (Á¾È¾, ÃʱâÄ¡, ½½¶óÀÌ´õÀÇ Å©±â, ÃÖ¼Ò°ª, ÃÖ´ë°ª) ¡ãÁ¾È¾ÀÇ ÁöÁ¤Àº Scrollbar.HORIZONTAL, Scrollbar.VERTICAL·Î ÁöÁ¤ÇÑ´Ù. ½½¶óÀÌ´õ À§Ä¡´Â getValue( ) ·Î Ãëµæ, setValue(intÇü °ª) À¸·Î À§Ä¡¸¦ ¼³Á¤. ¡ã setUnitIncrement(°ª)£ºÁ¿ìÀÇ ¹öÆ°À» ´©¸£¸é ´ÜÀ§ÀÇ °ªÀÌ º¯ÇÑ´Ù. ÀÌ °ªÀ» ¹Ù²Ù±â ¿øÇÒ ¶§ »ç¿ë. ¡ã setBlockIncrement(°ª)£º½½¶óÀÌ´õÀÇ À̵¿ºÎºÐÀ» Ŭ¸¯Çϸé, 10¾¿ °ªÀÌ º¯ÇÑ´Ù. ÀÌ °ªÀ» ¹Ù²Ü °æ¿ì »ç¿ë. ÀϹÝÀûÀ¸·Î »ý¼ºµÈ ½ºÅ©·Ñ¹Ù°¡ À۾Ƽ Á¶ÀÛÇϱâ Èûµé °æ¿ì´Â º°µµÀÇ ·¹À̾ƿô ¸Å´ÏÁ®¸¦ »ç¿ëÇÏ¸é µÈ´Ù. |
Source |