Java¿ë ºñÁÖ¾ó ÆíÁý±â - ¸±¸®½º Á¤º¸

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 Áö¿ø

1.0 ¼Ò°³

Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â GUI ÀÀ¿ëÇÁ·Î±×·¥À» µðÀÚÀÎÇϵµ·Ï µµ¿ÍÁÖ´Â ¼Ò½º Áß½ÉÀÇ ÆíÁý±âÀÔ´Ï´Ù. JavaBeans ±¸¼º¿ä¼Ò ¸ðµ¨À» ±â¹ÝÀ¸·Î Çϸç AWT(Abstract Window Toolkit) ¶Ç´Â ½ºÀ®À» »ç¿ëÇÏ´Â ºñÁÖ¾ó ±¸Á¶¸¦ Áö¿øÇÕ´Ï´Ù.

2.0 ÀÌÀü ¸±¸®½ºÀÇ º¯°æ»çÇ×

VisualAge for JavaÀÇ ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â¿¡¼­ ÆÄÀÏÀ» ÀÌÁÖÇÏ´Â °æ¿ì, ÃÖ»óÀ§ ·¹º§ÀÇ Ã¢Àº ÀÌ ÆíÁý±â¿¡¼­ µ¿ÀÏÇÑ Å©±â¸¦ °¡Áú ¼ö ¾ø½À´Ï´Ù. Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â ·±Å¸ÀÓ ½Ã »ç¿ëµÇ´Â °Í°ú µ¿ÀÏÇÑ Java Äڵ忡 ¼³Á¤µÈ Å©±â³ª ¹Ù¿îµå¿¡ ±â¹ÝÀ» µÐ âÀ» Ç¥½ÃÇÏÁö¸¸, VisualAge for Java ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â´Â ¾à°£ ´õ Å« µ¶¸³ Å©±â¸¦ »ç¿ëÇÕ´Ï´Ù.

Ŭ·¡½º ÁÖ¼®À¸·Î VisualAge for Java ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â ¾È¿¡ ÀÖ´Â Java beanÀÌ ¾ø´Â À§Ä¡¸¦ ĸóÇϱâ À§ÇÑ ÀÌÁÖ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ´Â °æ¿ì, Java¿ë ºñÁÖ¾ó ÆíÁý±â ¹× ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â »çÀÌ¿¡¼­ »ç¿ëµÇ´Â Àý´ë À§Ä¡ °£¿¡ ¾à°£ÀÇ Â÷À̰¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â À§Ä¡°¡ ºñÁÖ¾óÀÌ ¾Æ´Ñ Java BeanÀÇ ·¹À̺íÀ» °í·ÁÇÏÁö ¾Ê´Â ¹Ý¸é, Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â À̸¦ °í·ÁÇϱ⠶§¹®ÀÔ´Ï´Ù.

3.0 Á¦ÇÑ»çÇ×

3.1 »ç¿ëÀÚ Á¤ÀÇµÈ JRE ÄÁÅ×À̳Ê

ºñÁÖ¾ó ÆíÁý±â¿¡´Â Á¦´ë·Î ÀÛµ¿Çϱâ À§ÇØ ÇÁ·ÎÁ§Æ® Ŭ·¡½º °æ·Î¿¡ ¼³Á¤µÉ ±âº» JRE ÄÁÅ×ÀÌ³Ê ¶Ç´Â JRE_LIB º¯¼ö Áß Çϳª°¡ ÇÊ¿äÇÕ´Ï´Ù.

Java ÇÁ·ÎÁ§Æ®¿¡ Á¦°øÇÏ´Â ±âº» Ç׸ñ Eclipse°¡ ÀÖ½À´Ï´Ù.

3.2 VAJ ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â ÄÚµå »ý¼º ½ºÅ¸ÀÏ Áö¿ø

ºñÁÖ¾ó ÄÄÆ÷Áö¼Ç ÆíÁý±â¿¡´Â »ý¼ºÇÒ À̺¥Æ®ÀÇ ¼¼ °¡Áö ½ºÅ¸ÀÏÀÌ ÀÖ½À´Ï´Ù.
½ºÅ¸ÀÏ 1: ÀÓÀÇÀÇ ³»ºÎ Ŭ·¡½º¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
½ºÅ¸ÀÏ 2: ¸ðµç À̺¥Æ®¿¡ ÇϳªÀÇ ³»ºÎ Ŭ·¡½º¸¦ »ç¿ëÇϽʽÿÀ.
½ºÅ¸ÀÏ 3: °¢ À̺¥Æ®¿¡ ³»ºÎ Ŭ·¡½º¸¦ »ç¿ëÇϽʽÿÀ.
Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â ½ºÅ¸ÀÏ 2¿Í ½ºÅ¸ÀÏ 3À» ÀνÄÇÏ°Ô µË´Ï´Ù. ½ºÅ¸ÀÏ 1À» »ç¿ëÇϴ Ŭ·¡½º°¡ ÀÖÀ¸¸é, ÇØ´ç Ŭ·¡½º¸¦ WebSphere Studio·Î °¡Á®¿À±â Àü¿¡ ½ºÅ¸ÀÏ 2¿¡¼­ ´Ù½Ã »ý¼ºÇØ¾ß ÇÕ´Ï´Ù. ÄÚµå »ý¼º ½ºÅ¸ÀÏÀ» º¯°æÇÏ·Á¸é ÆË¾÷ ¸Þ´º¿¡¼­ Ŭ·¡½º Ư¼ºÀ» ¿­°í "ÄÚµå »ý¼º" ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.

4.0 ¾Ë·ÁÁø ¹®Á¦Á¡

4.1 AWT ¸Þ´ºÀÇ Á¦ÇÑµÈ Áö¿ø

Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â AWT ¸Þ´º¿¡ Á¦ÇÑµÈ ºñÁÖ¾ó Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ºñÁÖ¾ó ÆíÁý±â´Â JMenus¿¡ ½Ã°¢È­ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù.

4.2 ´Ù½Ã ½ÇÇà¿¡ ´ëÇÑ Á¦ÇÑµÈ Áö¿ø

´Ù½Ã ½ÇÇà Á¶Ä¡´Â ½ÇÇà Ãë¼Ò Á¶Ä¡¸¦ ¿ÏÀüÈ÷ º¹¿øÇÏÁö´Â ¾Ê½À´Ï´Ù.

4.3 SINE/Aventail Ãæµ¹

SINEÀ» »ç¿ëÇϰí ÀÖ´Â °æ¿ì, Aventail ¼ÒÇÁÆ®¿þ¾î°¡ java.exe¸¦ ¹«½ÃÇϵµ·Ï ¼³Á¤ÇÏ¿© Java¿ë ºñÁÖ¾ó ÆíÁý±â°¡ ¿Ã¹Ù¸£°Ô ÀÛµ¿Çϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.

4.4 À¯´ÏÄÚµå Ç¥±â¹ý ÀԷ¿¡ °üÇÑ Á¦ÇÑµÈ Áö¿ø

\uXXXX Ç¥±â¹ýÀº Ư¼º ½ÃÆ®¿¡¼­ ÅØ½ºÆ®°¡ ÀÔ·ÂµÉ °æ¿ì¿¡´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. À¯´ÏÄÚµå Ç¥±â¹ý(¶Ç´Â \t \n µî)À» »ç¿ëÇØ¾ß ÇÑ´Ù¸é ¼Ò½º ÄÚµå ºÐÇÒâÀ» »ç¿ëÇϽʽÿÀ.

4.5 this ÆÄÆ®¿¡ Ư¼º Ãß°¡

this ÆÄÆ®´Â Ư¼º(°è½Â ¿©ºÎ¿¡ °ü°è¾øÀ½)À» Æ÷ÇÔÇϴ Ŭ·¡½ºÀÇ Äµ¹ö½º¿¡¼­ ÀÛ¼ºµË´Ï´Ù. Ư¼ºÀ» Ãß°¡ÇÏ´Â °æ¿ì, Ŭ·¡½º¸¦ ÀúÀåÇÏ°í ´ÝÀº ÈÄ, »õ·Î¿î ¼Ó¼ºÀÌ ¹Ý¿µµÇµµ·Ï À̸¦ ´Ù½Ã ¿©½Ê½Ã¿À.

4.6 JLayeredPaneÀÇ ´ÜÀÏ ·¹À̾î Áö¿ø

Java¿ë ºñÁÖ¾ó ÆíÁý±â´Â ´ÜÀÏ ·¹À̾¼­ JLayeredPane »öÀÎÀ» Ç¥ÇöÇÕ´Ï´Ù. ´ÙÁß ·¹ÀÌ¾î ¶Ç´Â ´ÙÁß »öÀÎÀÇ °æ¿ì, Java¿ë ºñÁÖ¾ó ÆíÁý±â¿¡¼­´Â ¿Ã¹Ù¸¥ ¼ø¼­·Î ±¸¼º¿ä¼Ò¸¦ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù.

4.7 JavaBean ½ÃÀÛ ÇÁ·Î±×·¥À¸·Î °ø¿ëÀÌ ¾Æ´Ñ Ŭ·¡½º ½ÇÇà Áö¿ø

JavaBean ½ÃÀÛ ÇÁ·Î±×·¥Àº °ø¿ëÀÌ ¾Æ´Ñ Ŭ·¡½ºÀÇ ½ÇÇàÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.

4.8 Á¶Ä¡¿¡ ´ëÇÑ Á¦ÇÑµÈ Áö¿ø

ÀÎÅÍÆäÀ̽º java.awt.ActionÀ» ±¸ÇöÇϴ Ŭ·¡½º´Â ±×·¡ÇÁ Ç¥½Ã±â ¹× Bean Ç¥½Ã±â¿¡ ÀÖ´Â JMenu, JPopupMenu ¹× JToolBar¸¦ Ãß°¡ÇÒ ¼ö ÀÖÀ¸³ª, Bean Ç¥½Ã±â¿¡¼­¸¸ ¼±ÅÃ, À̵¿ ¹× Á¦°Å°¡ °¡´ÉÇÕ´Ï´Ù.

4.9 Hummingbird Exceed 7.1À» »ç¿ëÇÏ´Â Á¦ÇÑµÈ Áö¿ø

Windows¿¡¼­ X ¼­¹ö·Î Hummingbird Exceed 7.1À» »ç¿ëÇϰí ÀÖ´Â °æ¿ì, javax.swing.JFrame ¹× ´Ù¸¥ ÇÁ·¹ÀÓ¿¡ ´ëÇÑ ÄÁÅÙÃ÷ ºÐÇÒâÀÌ ¿Ã¹Ù¸£°Ô Ç¥½ÃµÇ°Å³ª Å©±â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.

Java¿ë ºñÁÖ¾ó ÆíÁý±â·Î ÀÛ¾÷ÇÏ·Á¸é Linux X ¼­¹ö¸¦ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.

4.10 ¸¶¿ì½º¸¦ »ç¿ëÇÏÁö ¾Ê°í ²ø¾î¼­ ³õ±â

Űº¸µå¸¸ »ç¿ëÇÏ¿© ÆÈ·¹Æ®¿¡ ±¸¼º¿ä¼Ò ³õ±â

¿É¼Ç 1: ¼Ò½º ÄÚµå ºÐÇÒâÀ» »ç¿ëÇϽʽÿÀ.
¿É¼Ç 2: ¸¶¿ì½º¸¦ Űº¸µå¿¡ ¸ÊÇÎÇϱâ À§ÇØ MS ¾×¼¼½º °¡´É¼º µµ±¸¸¦ »ç¿ëÇÏ°í ´ÙÀ½°ú °°ÀÌ »ç¿ëÇϽʽÿÀ.

A. IDE ´ÜÃà ۸¦ »ç¿ëÇÏ¿© µµ±¸ ¸ðÀ½(F10 ¹× Tab)À¸·Î °£ ´ÙÀ½, ¾Æ·¡ÂÊ È­»ìÇ¥·Î ChooseBean Á¶Ä¡¸¦ ¼±ÅÃÇϽʽÿÀ. ¸Þ´º Ç׸ñ¿¡¼­ Enter ۸¦ »ç¿ëÇÏ¿© ³õÀ¸·Á´Â ±¸¼º¿ä¼Ò¸¦ ¼±ÅÃÇϽʽÿÀ.
B. ¼ýÀÚ Å°ÆÐµå¸¦ »ç¿ëÇÏ¿© ³õÀ¸·Á´Â ĵ¹ö½ºÀÇ ¿µ¿ª±îÁö ·ÎµåµÈ Ä¿¼­¸¦ À̵¿ÇϽʽÿÀ. (³ªÁß¿¡ ¼Ò½º Äڵ忡¼­ À§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.)
C. + ¼ýÀÚ Å°¸¦ »ç¿ëÇÏ¿© BeanÀ» ³õÀ¸½Ê½Ã¿À.

PropertySheet/¼Ò½º Äڵ带 »ç¿ëÇÏ¿© ±¸¼º¿ä¼ÒÀÇ Å©±â/¹Ù¿îµå¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

4.11 À̸§ ¹Ù²Ù±â Çʵ尡 ¾ø´Â ºñ-ºñÁÖ¾ó ¶Ç´Â JMenu ÇÏÀ§ÀÇ ÆË¾÷

À̰ÍÀº ÇöÀçÀÇ Á¦ÇÑ»çÇ×ÀÔ´Ï´Ù. ±âŸ Á¦ÇÑ»çÇ×ÀÌ ÀÖ´Â ºñÁÖ¾ó(Áï, java.awt.Component¿¡¼­ °è½Â)¿¡¸¸ Ç¥½ÃÇÏ´Â À̸§ ¹Ù²Ù±â Áö¿øÀº JMenu¿Í JPopupMenuÀÇ ÇÏÀ§ ¶Ç´Â ±× ÇÏÀ§¿¡¼­ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ºñÁÖ¾óÀÌ ¾Æ´Ñ °æ¿ì, À̸§ ¹Ù²Ù±â´Â ÀüÇô Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

ºñÁÖ¾óÀÌ ¾Æ´Ñ °æ¿ì, ÇöÀç ÇØ´ç Çʵå À̸§¿¡ ivj Á¢µÎºÎ¸¦ °¡Áö°í ÀÖ¾î¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ±¸¹® ºÐ¼®±â°¡ ãÀ» ¼ö ¾ø½À´Ï´Ù. °©ÀÛ½º·± ivj Á¢µÎºÎ¸¦ º¯°æ ¹× Á¦°Å¸¦ ¹æÁöÇϱâ À§ÇØ ¾î·Æ°Ô Çß½À´Ï´Ù. »ç¿ëÀÚ°¡ ÀÌ·¸°Ô ÇÏ·Á¸é, Java ±¸¼º¿ø º¸±â·Î °¡¼­ ¸®ÆÑÅÍ > À̸§ ¹Ù²Ù±â¸¦ Ŭ¸¯Çϰí ivj Á¢µÎºÎ°¡ À¯ÁöµÇµµ·Ï ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù.

4.12 JFrame ¹× contentPane

ºñÁÖ¾ó ÆíÁý±â´Â ¾Ï½ÃÀû contentPane¿¡¼­ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ¾ÆÁ÷ ¾øÀ» °æ¿ì, ³»¿ë ºÐÇÒâÀ¸·Î JPanelÀ» ¸í½ÃÀûÀ¸·Î ¼³Á¤Çϱâ À§ÇØ Äڵ带 »ý¼ºÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î contentPaneÀ¸·Î ¼³Á¤µÈ /¿¡¼­ »èÁ¦µÈ °³º° BeanÀ¸·Î contentPaneÀ» »ý¼ºÇϽʽÿÀ.

4.13 Singleton Áö¿ø

ºñÁÖ¾ó ÆíÁý±âÀÇ ¼±Åà BeanÀ¸·Î ³Î ±¸¼ºÀÚ°¡ ÀÖ´Â JavaBeanÀ» »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù(JavaBean ½ºÆå ¿ä±¸»çÇ×). Á¤Àû getInstance() ÆÐÅÏÀ» »ç¿ëÇÏ´Â BeanÀ» »èÁ¦ÇÏÁö´Â ¸øÇÕ´Ï´Ù.

±âº» Readme ÆÄÀÏ·Î µ¹¾Æ°¡±â