1.0 ¼Ò°³
2.0 ÀÌÀü ¸±¸®½ºÀÇ º¯°æ»çÇ×
3.0 Á¦ÇÑ»çÇ×
3.1 »ç¿ëÀÚ Á¤ÀÇµÈ JRE ÄÁÅ×À̳Ê
3.2 VAJ ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â ÄÚµå »ý¼º ½ºÅ¸ÀÏ Áö¿ø
4.0 ¾Ë·ÁÁø ¹®Á¦Á¡
4.1 AWT ¸Þ´ºÀÇ Á¦ÇÑµÈ Áö¿ø
4.2 ´Ù½Ã ½ÇÇà¿¡ ´ëÇÑ Á¦ÇÑµÈ Áö¿ø
4.3 SINE/Aventail Ãæµ¹
4.4 À¯´ÏÄÚµå Ç¥±â¹ý ÀԷ¿¡ ´ëÇÑ Á¦ÇÑµÈ Áö¿ø
4.5 this ÆÄÆ®¿¡ Ư¼º Ãß°¡
4.6 JLayeredPaneÀÇ ´ÜÀÏ ·¹À̾î Áö¿ø
4.7 JavaBean ½ÃÀÛ ÇÁ·Î±×·¥À¸·Î °ø¿ëÀÌ ¾Æ´Ñ Ŭ·¡½º ½ÇÇà Áö¿ø
4.8 Á¶Ä¡¿¡ ´ëÇÑ Á¦ÇÑµÈ Áö¿ø
4.9 Hummingbird Exceed 7.1À» »ç¿ëÇÏ´Â Á¦ÇÑµÈ Áö¿ø
4.10 ¸¶¿ì½º¸¦ »ç¿ëÇÏÁö ¾Ê°í ²ø¾î¼ ³õ±â
4.11 À̸§ ¹Ù²Ù±â Çʵ尡 ¾ø´Â ºñ-ºñÁÖ¾ó ¶Ç´Â JMenu ÇÏÀ§ ÆË¾÷
4.12 JFrame ¹× contentPane
4.13 Singleton Áö¿ø
Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â GUI ÀÀ¿ëÇÁ·Î±×·¥À» µðÀÚÀÎÇϵµ·Ï µµ¿ÍÁÖ´Â ¼Ò½º Áß½ÉÀÇ ÆíÁý±âÀÔ´Ï´Ù. JavaBeans ±¸¼º¿ä¼Ò ¸ðµ¨À» ±â¹ÝÀ¸·Î Çϸç AWT(Abstract Window Toolkit) ¶Ç´Â ½ºÀ®À» »ç¿ëÇÏ´Â ºñÁÖ¾ó ±¸Á¶¸¦ Áö¿øÇÕ´Ï´Ù.
VisualAge for JavaÀÇ ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â¿¡¼ ÆÄÀÏÀ» ÀÌÁÖÇÏ´Â °æ¿ì, ÃÖ»óÀ§ ·¹º§ÀÇ Ã¢Àº ÀÌ ÆíÁý±â¿¡¼ µ¿ÀÏÇÑ Å©±â¸¦ °¡Áú ¼ö ¾ø½À´Ï´Ù. Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â ·±Å¸ÀÓ ½Ã »ç¿ëµÇ´Â °Í°ú µ¿ÀÏÇÑ Java Äڵ忡 ¼³Á¤µÈ Å©±â³ª ¹Ù¿îµå¿¡ ±â¹ÝÀ» µÐ âÀ» Ç¥½ÃÇÏÁö¸¸, VisualAge for Java ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â´Â ¾à°£ ´õ Å« µ¶¸³ Å©±â¸¦ »ç¿ëÇÕ´Ï´Ù.
Ŭ·¡½º ÁÖ¼®À¸·Î VisualAge for Java ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â ¾È¿¡ ÀÖ´Â Java beanÀÌ ¾ø´Â À§Ä¡¸¦ ĸóÇϱâ À§ÇÑ ÀÌÁÖ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ´Â °æ¿ì, Java¿ë ºñÁÖ¾ó ÆíÁý±â ¹× ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â »çÀÌ¿¡¼ »ç¿ëµÇ´Â Àý´ë À§Ä¡ °£¿¡ ¾à°£ÀÇ Â÷À̰¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â À§Ä¡°¡ ºñÁÖ¾óÀÌ ¾Æ´Ñ Java BeanÀÇ ·¹À̺íÀ» °í·ÁÇÏÁö ¾Ê´Â ¹Ý¸é, Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â À̸¦ °í·ÁÇϱ⠶§¹®ÀÔ´Ï´Ù.
ºñÁÖ¾ó ÆíÁý±â¿¡´Â Á¦´ë·Î ÀÛµ¿Çϱâ À§ÇØ ÇÁ·ÎÁ§Æ® Ŭ·¡½º °æ·Î¿¡ ¼³Á¤µÉ ±âº» JRE ÄÁÅ×ÀÌ³Ê ¶Ç´Â JRE_LIB º¯¼ö Áß Çϳª°¡ ÇÊ¿äÇÕ´Ï´Ù.
Java ÇÁ·ÎÁ§Æ®¿¡ Á¦°øÇÏ´Â ±âº» Ç׸ñ Eclipse°¡ ÀÖ½À´Ï´Ù.
ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â¿¡´Â »ý¼ºÇÒ À̺¥Æ®ÀÇ ¼¼ °¡Áö ½ºÅ¸ÀÏÀÌ ÀÖ½À´Ï´Ù.
½ºÅ¸ÀÏ 1: ÀÓÀÇÀÇ ³»ºÎ Ŭ·¡½º¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
½ºÅ¸ÀÏ 2: ¸ðµç À̺¥Æ®¿¡ ÇϳªÀÇ ³»ºÎ Ŭ·¡½º¸¦ »ç¿ëÇϽʽÿÀ.
½ºÅ¸ÀÏ 3: °¢ À̺¥Æ®¿¡ ³»ºÎ Ŭ·¡½º¸¦ »ç¿ëÇϽʽÿÀ.
Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â ½ºÅ¸ÀÏ 2¿Í ½ºÅ¸ÀÏ 3À» ÀνÄÇÏ°Ô µË´Ï´Ù. ½ºÅ¸ÀÏ 1À» »ç¿ëÇϴ Ŭ·¡½º°¡ ÀÖÀ¸¸é, ÇØ´ç Ŭ·¡½º¸¦ WebSphere Studio·Î °¡Á®¿À±â Àü¿¡ ½ºÅ¸ÀÏ 2¿¡¼ ´Ù½Ã »ý¼ºÇØ¾ß ÇÕ´Ï´Ù. ÄÚµå »ý¼º ½ºÅ¸ÀÏÀ» º¯°æÇÏ·Á¸é ÆË¾÷ ¸Þ´º¿¡¼ Ŭ·¡½º Ư¼ºÀ» ¿°í "ÄÚµå »ý¼º" ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â AWT ¸Þ´º¿¡ Á¦ÇÑµÈ ºñÁÖ¾ó Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ºñÁÖ¾ó ÆíÁý±â´Â JMenus¿¡ ½Ã°¢È Áö¿øÀ» Á¦°øÇÕ´Ï´Ù.
´Ù½Ã ½ÇÇà Á¶Ä¡´Â ½ÇÇà Ãë¼Ò Á¶Ä¡¸¦ ¿ÏÀüÈ÷ º¹¿øÇÏÁö´Â ¾Ê½À´Ï´Ù.
SINEÀ» »ç¿ëÇϰí ÀÖ´Â °æ¿ì, Aventail ¼ÒÇÁÆ®¿þ¾î°¡ java.exe¸¦ ¹«½ÃÇϵµ·Ï ¼³Á¤ÇÏ¿© Java¿ë ºñÁÖ¾ó ÆíÁý±â°¡ ¿Ã¹Ù¸£°Ô ÀÛµ¿Çϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
\uXXXX Ç¥±â¹ýÀº Ư¼º ½ÃÆ®¿¡¼ ÅØ½ºÆ®°¡ ÀÔ·ÂµÉ °æ¿ì¿¡´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. À¯´ÏÄÚµå Ç¥±â¹ý(¶Ç´Â \t \n µî)À» »ç¿ëÇØ¾ß ÇÑ´Ù¸é ¼Ò½º ÄÚµå ºÐÇÒâÀ» »ç¿ëÇϽʽÿÀ.
this ÆÄÆ®´Â Ư¼º(°è½Â ¿©ºÎ¿¡ °ü°è¾øÀ½)À» Æ÷ÇÔÇϴ Ŭ·¡½ºÀÇ Äµ¹ö½º¿¡¼ ÀÛ¼ºµË´Ï´Ù. Ư¼ºÀ» Ãß°¡ÇÏ´Â °æ¿ì, Ŭ·¡½º¸¦ ÀúÀåÇÏ°í ´ÝÀº ÈÄ, »õ·Î¿î ¼Ó¼ºÀÌ ¹Ý¿µµÇµµ·Ï À̸¦ ´Ù½Ã ¿©½Ê½Ã¿À.
Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â ´ÜÀÏ ·¹À̾¼ JLayeredPane »öÀÎÀ» Ç¥ÇöÇÕ´Ï´Ù. ´ÙÁß ·¹ÀÌ¾î ¶Ç´Â ´ÙÁß »öÀÎÀÇ °æ¿ì, Java¿ë ºñÁÖ¾ó ÆíÁý±â¿¡¼´Â ¿Ã¹Ù¸¥ ¼ø¼·Î ±¸¼º¿ä¼Ò¸¦ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù.
JavaBean ½ÃÀÛ ÇÁ·Î±×·¥Àº °ø¿ëÀÌ ¾Æ´Ñ Ŭ·¡½ºÀÇ ½ÇÇàÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
ÀÎÅÍÆäÀ̽º java.awt.ActionÀ» ±¸ÇöÇϴ Ŭ·¡½º´Â ±×·¡ÇÁ Ç¥½Ã±â ¹× Bean Ç¥½Ã±â¿¡ ÀÖ´Â JMenu, JPopupMenu ¹× JToolBar¸¦ Ãß°¡ÇÒ ¼ö ÀÖÀ¸³ª, Bean Ç¥½Ã±â¿¡¼¸¸ ¼±ÅÃ, À̵¿ ¹× Á¦°Å°¡ °¡´ÉÇÕ´Ï´Ù.
Windows¿¡¼ X ¼¹ö·Î Hummingbird Exceed 7.1À» »ç¿ëÇϰí ÀÖ´Â °æ¿ì, javax.swing.JFrame ¹× ´Ù¸¥ ÇÁ·¹ÀÓ¿¡ ´ëÇÑ ÄÁÅÙÃ÷ ºÐÇÒâÀÌ ¿Ã¹Ù¸£°Ô Ç¥½ÃµÇ°Å³ª Å©±â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.
Java¿ë ºñÁÖ¾ó ÆíÁý±â·Î ÀÛ¾÷ÇÏ·Á¸é Linux X ¼¹ö¸¦ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
Űº¸µå¸¸ »ç¿ëÇÏ¿© ÆÈ·¹Æ®¿¡ ±¸¼º¿ä¼Ò ³õ±â
¿É¼Ç 1: ¼Ò½º ÄÚµå ºÐÇÒâÀ» »ç¿ëÇϽʽÿÀ.
¿É¼Ç 2: ¸¶¿ì½º¸¦ Űº¸µå¿¡ ¸ÊÇÎÇϱâ À§ÇØ MS ¾×¼¼½º °¡´É¼º µµ±¸¸¦ »ç¿ëÇÏ°í ´ÙÀ½°ú °°ÀÌ »ç¿ëÇϽʽÿÀ.A. IDE ´ÜÃà ۸¦ »ç¿ëÇÏ¿© µµ±¸ ¸ðÀ½(F10 ¹× Tab)À¸·Î °£ ´ÙÀ½, ¾Æ·¡ÂÊ È»ìÇ¥·Î ChooseBean Á¶Ä¡¸¦ ¼±ÅÃÇϽʽÿÀ. ¸Þ´º Ç׸ñ¿¡¼ Enter ۸¦ »ç¿ëÇÏ¿© ³õÀ¸·Á´Â ±¸¼º¿ä¼Ò¸¦ ¼±ÅÃÇϽʽÿÀ.
B. ¼ýÀÚ Å°ÆÐµå¸¦ »ç¿ëÇÏ¿© ³õÀ¸·Á´Â ĵ¹ö½ºÀÇ ¿µ¿ª±îÁö ·ÎµåµÈ Ä¿¼¸¦ À̵¿ÇϽʽÿÀ. (³ªÁß¿¡ ¼Ò½º Äڵ忡¼ À§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.)
C. + ¼ýÀÚ Å°¸¦ »ç¿ëÇÏ¿© BeanÀ» ³õÀ¸½Ê½Ã¿À.PropertySheet/¼Ò½º Äڵ带 »ç¿ëÇÏ¿© ±¸¼º¿ä¼ÒÀÇ Å©±â/¹Ù¿îµå¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̰ÍÀº ÇöÀçÀÇ Á¦ÇÑ»çÇ×ÀÔ´Ï´Ù. ±âŸ Á¦ÇÑ»çÇ×ÀÌ ÀÖ´Â ºñÁÖ¾ó(Áï, java.awt.Component¿¡¼ °è½Â)¿¡¸¸ Ç¥½ÃÇÏ´Â À̸§ ¹Ù²Ù±â Áö¿øÀº JMenu¿Í JPopupMenuÀÇ ÇÏÀ§ ¶Ç´Â ±× ÇÏÀ§¿¡¼ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ºñÁÖ¾óÀÌ ¾Æ´Ñ °æ¿ì, À̸§ ¹Ù²Ù±â´Â ÀüÇô Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
ºñÁÖ¾óÀÌ ¾Æ´Ñ °æ¿ì, ÇöÀç ÇØ´ç Çʵå À̸§¿¡ ivj Á¢µÎºÎ¸¦ °¡Áö°í ÀÖ¾î¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ±¸¹® ºÐ¼®±â°¡ ãÀ» ¼ö ¾ø½À´Ï´Ù. °©ÀÛ½º·± ivj Á¢µÎºÎ¸¦ º¯°æ ¹× Á¦°Å¸¦ ¹æÁöÇϱâ À§ÇØ ¾î·Æ°Ô Çß½À´Ï´Ù. »ç¿ëÀÚ°¡ ÀÌ·¸°Ô ÇÏ·Á¸é, Java ±¸¼º¿ø º¸±â·Î °¡¼ ¸®ÆÑÅÍ > À̸§ ¹Ù²Ù±â¸¦ Ŭ¸¯Çϰí ivj Á¢µÎºÎ°¡ À¯ÁöµÇµµ·Ï ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù.
ºñÁÖ¾ó ÆíÁý±â´Â ¾Ï½ÃÀû contentPane¿¡¼ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ¾ÆÁ÷ ¾øÀ» °æ¿ì, ³»¿ë ºÐÇÒâÀ¸·Î JPanelÀ» ¸í½ÃÀûÀ¸·Î ¼³Á¤Çϱâ À§ÇØ Äڵ带 »ý¼ºÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î contentPaneÀ¸·Î ¼³Á¤µÈ /¿¡¼ »èÁ¦µÈ °³º° BeanÀ¸·Î contentPaneÀ» »ý¼ºÇϽʽÿÀ.
ºñÁÖ¾ó ÆíÁý±âÀÇ ¼±Åà BeanÀ¸·Î ³Î ±¸¼ºÀÚ°¡ ÀÖ´Â JavaBeanÀ» »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù(JavaBean ½ºÆå ¿ä±¸»çÇ×). Á¤Àû getInstance() ÆÐÅÏÀ» »ç¿ëÇÏ´Â BeanÀ» »èÁ¦ÇÏÁö´Â ¸øÇÕ´Ï´Ù.
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.