¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  15Àå ¾ÖÇø´  15.5 ¾ÖÇø´ÀÇ Áֱ⠠

 

15.5 ¾ÖÇø´ÀÇ ÁÖ±â

 

 

15.5.1 ¾ÖÇø´ÀÇ ÁÖ±â¿Í ÀÀ¿ëÇÁ·Î±×·¥ÀÇ main¸Þ¼­µå

 

¾ÖÇø´¿¡´Â main()¸Þ¼­µå°¡ ¾ø½À´Ï´Ù. ÀÏ¹Ý ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇϱâ À§Çؼ­´Â main¸Þ¼­µå¸¦ È£ÃâÇÏ°Ô µË´Ï´Ù. ±×¸®°í ÇÁ·Î±×·¥À» »ç¿ëÀÚ°¡ Á¾·áÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸ ¾ÖÇø´Àº html³»¿¡ »ðÀԵǾî ÀÚµ¿À¸·Î È£ÃâµÇ¾îÁö°í ±×¸®°í À¥ºê¶ó¿ìÁ®¸¦ ´ÝÀ» ¶§ ÀÚµ¿À¸·Î Á¾·á¸¦ ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °ÍÀº ¾ÖÇø´¿¡¼­ ÁÖ±â¶ó´Â °ÍÀ» ÀÌ¿ëÇØ¼­ ÇØ°áÇϰí ÀÖ½À´Ï´Ù. Áï, Á×°í »ì°í ±×¸®°í »óÅÂÀÇ º¯°æÀÌ À¥ºê¶ó¿ìÁ®ÀÇ »óź¯È­¿¡ µû¶ó¼­ ÀÌ·ç¾îÁ®¾ß ÇÏ´Â °ÍÀ» ¶æÇÕ´Ï´Ù. À̰ÍÀÌ ¾ÖÇø´ ÇÁ·Î±×·¥ÀÇ ÇÙ½ÉÀ̶ó°í ÇÒ ¼ö ÀÖ°ÚÁÒ. ÀÚ ±×·¸´Ù¸é ¾ÖÇø´ÀÇ Áֱ⿡´Â ¾î¶°ÇÑ °ÍÀÌ Àִ°¡¸¦ ¾Ë¾Æº¸µµ·Ï ÇÏÁÒ.

 

n        public void init(){}

n        public void start(){}

n        public void paint(Graphics g){}

n        public void stop(){}

n        public void destroyed(){}

 

º¸ÅëÀº 4°¡ÁöÀÇ Áֱ⸦ »ç¿ëÇÏÁö¸¸ ¾ÖÇø´ÀÇ Æ¯¼º»ó paint¸¦ Æ÷ÇÔ½ÃÄÑ 5°¡Áö·Î ÀÌÇØÇÏ½Ã¸é Æí¸®ÇÕ´Ï´Ù. ±×¸®°í ÀÌ Áֱ⿡ ÇØ´çÇÏ´Â ¸Þ¼­µå°¡ È£ÃâµÇ´Â ¼ø¼­´Â À¥ºê¶ó¿ìÁ®¿¡ µû¶ó ¾à°£¾¿ ´Ù¸¨´Ï´Ù.

 

 

15.5.2 À¥ºê¶ó¿ìÁ®¿¡ µû¸¥ ¾ÖÇø´ Áֱ⠸޼­µåÀÇ È£Ãâ ¼ø¼­

 

Netscape´Â ¾ÖÇø´ÀÌ ·ÎµùµÉ ¶§ ´Ü Çѹø initÀ» È£ÃâÇÕ´Ï´Ù. ±×¸®°í À¥ºê¶ó¿ìÁ®¸¦ ´ÝÀ» ¶§ ´Ü Çѹø destroy¸¦ È£ÃâÇÏ°Ô µË´Ï´Ù. start¿Í stop¸Þ¼­µå´Â ƯÁ¤ÆäÀÌÁö·Î µé¾î°¡°Å³ª ´Ù¸¥ ÆäÀÌÁö·Î À̵¿ÇÒ ¶§¸¶´Ù È£ÃâµÇ¾îÁý´Ï´Ù. ¾ÆÁÖ ½±ÁÒ. ±×¸®°í paint¸Þ¼­µå´Â ¾ÖÇø´ÀÌ È­¸éÀÌ ³ªÅ¸³¯ ¶§ ¶Ç´Â, È­¸éÀÌ ´Ù¸¥ â¿¡ ÀÇÇØ¼­ °¡·ÁÁ³´Ù ´Ù½Ã ³ªÅ¸³¯ ¶§ È£ÃâµÇ¾îÁý´Ï´Ù.

 

 MS ExplorerÀÇ °æ¿ì¿¡´Â À̿ʹ ¾à°£ ´Ù¸¨´Ï´Ù. óÀ½ ·ÎµùÇÏµç ¾Æ´Ï¸é ´Ù½Ã ·ÎµùÇÏµç ´Ù¸¥ ÆäÀÌÁö¿¡¼­ µÇµ¹¾Æ ¿Àµç init°ú start¸Þ¼­µå°¡ Â÷·Ê´ë·Î È£ÃâµÇ¾îÁý´Ï´Ù. ±×¸®°í ´Ù¸¥ ÆäÀÌÁö·Î À̵¿ÇÒ ¶§ ¶Ç´Â À¥ºê¶ó¿ìÁ®¸¦ ´ÝÀ» ¶§ stop°ú destroy°¡ Â÷·Ê´ë·Î È£Ã⠵ǾîÁý´Ï´Ù. ¹°·Ð ¾ÖÇø´ È­¸éÀÌ ³ªÅ¸³µ´Ù »ç¶óÁö°Å³ª ¾ÖÇø´ È­¸éÀÌ °ãÃÄÁ³À» ¶§ ÀÚµ¿À¸·Î paint´Â È£ÃâµÇ¾îÁý´Ï´Ù.

 

¸ÕÀú, ¾ÖÇø´ÀÌ html¿¡ Æ÷ÇÔµÇ¾î ·ÎµùµÉ ¶§, Á¦ÀÏ ¸ÕÀú ½ÇÇàµÇ´Â ¸Þ¼­µå´Â init¸Þ¼­µåÀÔ´Ï´Ù. ±×¸®°í start¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. ±×¸®°í ¾ÖÇø´ÀÌ ´Ù¸¥ ÆäÀÌÁö·Î °£´Ù¸é stopÀ» È£ÃâÇÏ°Ô µË´Ï´Ù.

 

¾ÖÇø´ÀÇ Áֱ⠸޼­µå¿¡ ´ëÇØ¼­ ÀÚ¼¼È÷ ¾Ë¾Æº¸µµ·Ï ÇÏÁÒ.

n         public void init()

¾ÖÇø´ÀÌ ·ÎµùµÉ ¶§ È£ÃâµÇ´Â ¸Þ¼ÒµåÀÌ´Ù. À¥ºê¶ó¿ìÀú¿¡¼­ ¾ÖÇø´ÀÌ ·ÎµåµÈ ÀÌÈÄ¿¡´Â Àç ·ÎµåµÇ±â Àü¿¡´Â ¹Ì¸® ·Îµå µÈ °ÍÀ» °è¼ÓÇØ¼­ »ç¿ëÇÕ´Ï´Ù. Netscape¿¡¼­´Â Á¦ÀÏ Ã³À½ ·ÎµåÇÒ ¶§ ´Ü Çѹø¸¸ ½ÇÇàµÇ´Â ÇÔ¼öÀÔ´Ï´Ù.  ±×¸®°í MS Explorer¿¡¼­´Â ÆäÀÌÁö¸¦ ·ÎµåÇÒ ¶§ ¸¶´Ù È£ÃâµÇ¾îÁö¸ç ´Ù¸¥ÆäÀÌÁö·Î À̵¿Çß´Ù°¡ µÇµ¹¾Æ¿Íµµ È£Ã⠵Ǵ ¸Þ¼­µåÀÔ´Ï´Ù. ¸¸¾à °­Á¦·Î Àç·Îµå¸¦ Çϰųª À¥ºê¶ó¿ìÁ®¸¦ ´Ù½Ã ½ÃÀÛÇÏ°Ô µÇ¸é init()ÇÔ¼ö´Â Ç×»ó ´Ù½Ã È£ÃâµÇ¾îÁý´Ï´Ù. 

 

n         public void start()

init()ÇÔ¼ö°¡ È£ÃâµÇ°í ³ª¸é ¹Ù·Î start()ÇÔ¼ö¸¦ ½ÇÇàÇÏ°Ô µË´Ï´Ù. À¥ ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇÏ¿© ¾ÖÇø´ÀÌ Æ÷ÇÔµÈ ÆäÀÌÁö¿¡ óÀ½ µé¾î°¡°Å³ª ´Ù¸¥ ÆäÀÌÁö·Î À̵¿Çß´Ù°¡ ¾ÖÇø´ÀÌ Æ÷ÇÔµÈ ÆäÀÌÁö·Î ´Ù½Ã µ¹¾Æ¿ÔÀ» °æ¿ì È£ÃâµË´Ï´Ù.

 

n         public void stop():

¾ÖÇø´ÀÇ ¼öÇàÀ» ¸ØÃß¾î¾ß ÇÒ ¶§ È£ÃâµÇ´Â ¸Þ¼Òµå·Î½á, À¥ ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇÏ¿© ¾ÖÇø´ÀÌ Æ÷ÇÔµÈ ÆäÀÌÁö¿¡¼­ ´Ù¸¥ ÆäÀÌÁö·Î À̵¿ÇÒ ¶§ È£ÃâµÇ´Â ¸Þ¼ÒµåÀÌ´Ù.

 

n         public void destroy():

Netscape¿¡¼­´Â À¥ ºê¶ó¿ìÀú¸¦ ´ÝÀ» ¶§ ÀÌ ¸Þ¼Òµå°¡ ´Ü Çѹø È£ÃâµÇ¾îÁý´Ï´Ù. ÇÏÁö¸¸ MS Explorer¿¡¼­´Â ÆäÀÌÁö¸¦ À̵¿ÇÒ ¶§ È£ÃâµË´Ï´Ù.

 

n         public void paint(Graphics g):

¾ÖÇø´ ¿µ¿ªÀ» ±×·ÁÁÖ´Â ¸Þ¼Òµå·Î½á, À¥ ºê¶ó¿ìÀúÀÇ Ã¢ÀÇ Å©±â°¡ º¯°æµÇ¾úÀ» ¶§ ÁַΠȣÃâµÈ´Ù.

 

 ÀÌ Á¤µµ¿¡¼­ ÀÌ ¸Þ¼­µåµéÀ» Å×½ºÆ®ÇÏ´Â ¿¹Á¦¸¦ Çϳª ±¸ÇöÇØ º¸µµ·Ï ÇÏÁÒ.

 

CycleApplet.java(¾ÖÇø´ ÁÖ±â Å×½ºÆ® ¿¹Á¦)

import java.applet.*;

import java.awt.*;

public class CycleApplet extends Applet {        

   public void init() {                 

       System.out.println("InitÇÔ¼öÈ£Ãâ");        

   }        

   public void start(){                 

       System.out.println("StartÇÔ¼öÈ£Ãâ");        

   }        

   public void stop(){                  

       System.out.println("StopÇÔ¼öÈ£Ãâ");        

   }        

   public void paint(Graphics g){                 

       System.out.println("paintÇÔ¼öÈ£Ãâ");                 

       g.drawString("»çÀÌŬ ¾ÖÇø´ Å×½ºÆ®", 50, 50);        

   }        

   public void destroy() {                  

       System.out.println("DestroyÇÔ¼öÈ£Ãâ");        

   }

}

CycleApplet.html(¾ÖÇø´ Æ÷ÇÔ html)

<html><head><title>CycleApplet test</title></head>

<body>

<applet code="CycleApplet.class" width=200 height=140></applet>

</body></html>

C:\JavaExample\15>javac CycleApplet.java

 

 

¿©·¯ºÐÀº ÆäÀÌÁö¸¦ À̵¿ÇÏ°í ´Ù½Ã ÆäÀÌÁö¸¦ ¿­°í À¥ºê¶ó¿ìÁ® âÀ» ÃÖ¼ÒÈ­ÇÏ°í ±×¸®°í ´Ù½Ã ÃÖ´ëÈ­ ±×¸®°í ´Ù¸¥ ⠾Ʒ¡ÂÊ¿¡ µÎ¾ú´Ù°¡ ´Ù½Ã ¾ÕÂÊÀ¸·Î ³ªÅ¸³ª¸é¼­ È£ÃâµÇ´Â ¸Þ¼­µå¸¦ Å×½ºÆ®ÇϽñ⠹ٶø´Ï´Ù. ¾ÖÇø´ ÁÖ±âÀÇ ¹Ì¹¦ÇÑ Â÷À̸¦ ÀÌÇØÇÏÁö ¾ÊÀ¸¸é ¾ÖÇø´ ÇÁ·Î±×·¥Àº ±î´Ù·Î¿öÁý´Ï´Ù. ±×¸®°í À¥ºê¶ó¿ìÁ®¸¶´Ù ÁÖ±âÀÇ ¼ø¼­°¡ ´Ù¸£´Ù´Â Á¡µµ °¨¾ÈÇÏ¿© ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽñ⠹ٶø´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ
ÀúÀÚ:ÃÖ¿µ°ü