JavaÀÇ À̺¥Æ® ó¸®

[ Last update:   March 8, 2003. ]

 

Java¸¦ ÀÌ¿ëÇϱ⠽¬¿î ÀÌÀ¯ÁßÀÇ Çϳª´Â ¹öÆ° ¹× ¸¶¿ì½ºµîÀÇ Ç³ºÎÇÑ GUI (Graphical User's Interface) ºÎÇ°ÀÌ ÁغñµÇ¾î Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ºÎÇ°µéÀ» »ç¿ëÇÏ¿© º¹ÀâÇÑ °è»êÁ¦¾î¸¦ ÇÒ ¼ö ÀÖ´Ù. GUI ºÎÇ°¿¡ ´ëÇÑ Ã³¸®¸¦ À̺¥Æ® ó¸® ¶ó°íµµ ÇÑ´Ù.

À̺¥Æ® 󸮿¡´Â, ¾Æ·¡ Ç¥¿¡ ³ªÅ¸³½ °¢Á¾ GUI ºÎÇ°¿¡ ´ëÇÏ¿© ÀÎÅÍÆäÀ̽º£¨À̺¥Æ® ¸®½º³Ê£©¸¦ ½ÇÀå (implements) ÇÑ µÚ, ÃʱâÈ­ ¹æ¹ý init( ) À¸·Î GUI ºÎÇ°À» ÀåÂøÇÏ°í, °³°³ÀÇ GUI ºÎÇ°¿¡ ´ëÀÀÇÏ´Â ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ±× 󸮸¦ ±ÔÁ¤ÇÏ°í ÀÖ´Ù.£¨º¹¼öÀÇ GUI ºÎÇ°À» º´¿ëÇÒ ¼öµµ ÀÖ´Ù.£©

Ç¥1 À̺¥Æ®ÀÇ Á¾·ù¿Í ó¸® ¸Þ¼Òµå
GUI ºÎÇ°¸Þ¼ÒµåÀ̺¥Æ® ¸®½º³Ê
 Button actionPerformed ActionListener
 Text Field
 Choice itemStateChanged ItemListener
 Check Box
 Scroll Bar adjustmentValueChanged AdjustmentListener
 Mouse buttonÀ» ´©¸§ mousePressed MouseListener
 Mouse buttonÀ» ³õÀ½ mouseReleased
 Click mouseClicked
 ¸¶¿ì½º°¡ À©µµ ³»ºÎ¿¡ mouseEntered
 ¸¶¿ì½º°¡ À©µµ ÀÚ°°¿¡ mouseExited
 ¸¶¿ì½º µå·°±× mouseDragged MouseMotionListener
 ¸¶¿ì½º À̵¿ mouseMoved

   À̺¥Æ® ó¸® ÇÁ·Î±×·¥ ¿¹

º¹¼öÀÇ 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