¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  13Àå AWT  13.5 Frame¿¡ ÄÄÆ÷³ÍÆ® »ðÀÔÇϱ⠠

 

13.4 Frame¿¡ ÄÄÆ÷³ÍÆ® »ðÀÔÇϱâ

 

 Frame¿¡ ÄÄÆ÷³ÍÆ®¸¦ »ðÀÔÇÏ´Â °ÍÀº ¾ÆÁÖ °£´ÜÇÕ´Ï´Ù. ¿©±â¼­´Â µÎ °¡Áö ¹æ¹ýÀ¸·Î Frame¿¡ ÄÄÆ÷³ÍÆ®¸¦ »ðÀÔÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. »õ·Î¿î FrameŬ·¡½º¸¦ µðÀÚÀÎÇÒ ¶§  ÄÄÆ÷³ÍÆ®¸¦ »ðÀÔÇÏ´Â ¹æ¹ý°ú Frame ¿ÜºÎ¿¡¼­ ÄÄÆ÷³ÍÆ®¸¦ »ðÀÔÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸°Ú½À´Ï´Ù.

 

 ¸ÕÀú, »õ·Î¿î FrameÀ» Çϳª ¸¸µé°í »õ·Î¿î FrameÀÇ »ý¼ºÀÚ ºÎºÐ¿¡¼­ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé¾î »ðÀÔÇϵµ·Ï ÇϰڽÀ´Ï´Ù. ±× ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.

 

ComponentFrame.java(ÄÄÆ÷³ÍÆ® »ðÀÔÀ» À§ÇÑ ¿¹Á¦)

Import java.awt.*;

public class ComponentFrame extends Frame{

   private Button b = null;

   private Label la = null;

   private Checkbox cb1,cb2,cb3 = null;

   private List list = null;

   private TextArea ta = null;

   private TextField tf = null;

   public ComponentFrame(){

       this.setLayout(new FlowLayout());

       this.b = new Button("¹öư1");

       this.la = new Label("·¹À̺í1");

       this.cb1 = new Checkbox("one", null, true);

       this.cb2 = new Checkbox("two");

       this.cb3 = new Checkbox("three");

       this.list = new List();

       this.list.add("¸®½ºÆ®1");

       this.list.add("¸®½ºÆ®2");

       this.ta = new TextArea("ÅØ½ºÆ® Area");

       this.tf = new TextField("ÅØ½ºÆ® Field");

      

       this.add(b);

       this.add(la);

       this.add(cb1);

       this.add(cb2);

       this.add(cb3);

       this.add(list);

       this.add(ta);

       this.add(tf);

   }

}

ComponentFrameTest.java

import java.awt.Frame;

import java.awt.Color;

public class ComponentFrameTest {

   public static void main (String args[]){

       ComponentFrame f = new ComponentFrame();

       f.setSize(500,320);

       f.setVisible(true);

       //f.setVisible(true)ÇÔ¼ö¸¦ f.show()ÇÔ¼ö·Î ´ëü°¡´É

   }

}

 

 ÀÌ ¿¹Á¦´Â ÄÄÆ÷³ÍÆ®°¡ ¾î¶² ½ÄÀ¸·Î »ðÀԵǴÂÁö¸¦ º¸¿© ÁÖ°í ÀÖÀ» »Ó Ưº°ÇÑ ¿¹´Â ¾Æ´Õ´Ï´Ù. ÄÄÆ÷³ÍÆ®µéÀº ComponentFrameÀ» µðÀÚÀÎÇÏ´Â °÷¿¡¼­ »ý¼º ½ÃÄѼ­ »ðÀÔÇϰí ÀÖ½À´Ï´Ù. ÀÏ´Ü, ÇÊ¿äÇÑ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µì´Ï´Ù. º¯¼ö¿¡ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â ±¸¹®µéÀÌÁÒ. ¾Æ·¡ÀÇ ÄÚµå´Â ÄÄÆ÷³ÍÆ®¸¦ »ý¼ºÇÏ´Â ±¸¹®ÀÇ ¿¹ÀÔ´Ï´Ù.

 

n        this.b = new Button("¹öư1");

n        this.la = new Label("·¹À̺í1");

n        this.cb1 = new Checkbox("one", null, true);

n        this.cb2 = new Checkbox("two");

n        this.cb3 = new Checkbox("three");

n        this.list = new List();

ü         this.list.add("¸®½ºÆ®1");

ü         this.list.add("¸®½ºÆ®2");

n        this.ta = new TextArea("ÅØ½ºÆ® Area");

n        this.tf = new TextField("ÅØ½ºÆ® Field");

 

 8°³ÀÇ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé°í À̰ÍÀ» Frame³»¿¡ »ðÀÔÇϰí ÀÖ½À´Ï´Ù. »ðÀÔÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

n        this.add(b);

n        this.add(la);

n        this.add(cb1);

n        this.add(cb2);

n        this.add(cb3);

n        this.add(list);

n        this.add(ta);

n        this.add(tf);

 

ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ÇÊ¿äÇÑ ÄÄÆ÷³ÍÆ®¸¦ Frame¼ÓÀ¸·Î »ðÀÔÇÕ´Ï´Ù. Container°è¿­ÀÇ ÄÄÆ÷³ÍÆ®µéÀº ´Ù¸¥ ÄÄÆ÷³ÍÆ®¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, Frame¶ÇÇÑ Container°è¿­ÀÇ ÄÄÆ÷³ÍÆ®À̱⠶§¹®¿¡ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¸¦ Æ÷ÇÔ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÁ¦ Frame¿ÜºÎ¿¡¼­ »ðÀÔÇØ º¸´Â ¿¹Á¦¸¦ ¸¸µé¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

ComponentFrame2.java(ÄÄÆ÷³ÍÆ® »ðÀÔÀ» À§ÇÑ ¿¹Á¦)

import java.awt.*;

public class ComponentFrame2 extends Frame{

   public ComponentFrame2(){

   }

}

ComponentFrame2Test.java(Frame¿ÜºÎ¿¡¼­ ÄÄÆ÷³ÍÆ®¸¦ »ðÀÔÇÏ´Â ¿¹)

import java.awt.*;

 

public class ComponentFrame2Test{

   public static void main(String[] args){

 

       Button b = null;

       Label la = null;

       Checkbox cb1,cb2,cb3 = null;

       List list = null;

       TextArea ta = null;

       TextField tf = null;

 

       ComponentFrame2 cf2 = new ComponentFrame2();

       cf2.setLayout(new FlowLayout());

      

       b = new Button("¹öư1");

       la = new Label("·¹À̺í1");

       cb1 = new Checkbox("one", null, true);

       cb2 = new Checkbox("two");

       cb3 = new Checkbox("three");

       list = new List();

       list.add("¸®½ºÆ®1");

       list.add("¸®½ºÆ®2");

       ta = new TextArea("ÅØ½ºÆ® Area");

       tf = new TextField("ÅØ½ºÆ® Field");

      

       cf2.add(b);

       cf2.add(la);

       cf2.add(cb1);

       cf2.add(cb2);

       cf2.add(cb3);

       cf2.add(list);

       cf2.add(ta);

       cf2.add(tf);

 

       cf2.setSize(500,320);

       cf2.setVisible(true);

   }

}

 

ÀÌ ÄÄÆ÷³ÍÆ®´Â FrameÀ» ¸¸µç µÚ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé¾î¼­ Frame¿¡ »ðÀÔÇϰí ÀÖ½À´Ï´Ù. µðÀÚÀÎÇÒ ¶§ ÄÄÆ÷³ÍÆ®¸¦ »ðÀÔÇÏÁö ¾Ê°í µðÀÚÀÎÀÌ ³¡³­ µÚ¿¡ ÄÄÆ÷³ÍÆ®¸¦ »ðÀÔÇϰí ÀÖ½À´Ï´Ù. Áï Ŭ·¡½º ³»ºÎ¿¡ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé°í »ðÀÔÇß´ÂÁö¿Í main¸Þ¼­µå¿¡¼­ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé°í »ðÀÔÇß´ÂÁö¸¦ ±¸ºÐÇÏ´Â ¿¹¸¦ º¸·ÁÁÖ·Á°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ¹°·Ð, Ưº°ÇÑ ±â¹ýÀº ¾Æ´ÏÁö¸¸ ÄÄÆ÷³ÍÆ®¸¦ ÀÌ·± ½ÄÀ¸·Î ´Ù·ê ¼ö ÀÖ±¸³ª Á¤µµ¸¦ ¾Æ½Ã¸é µË´Ï´Ù. ´ÙÀ½À¸·Î À̺¥Æ® ¸ðµ¨¿¡ ´ëÇØ¼­ Àá±ñ À̾߱â Çϵµ·Ï ÇϰڽÀ´Ï´Ù. À̰ÍÀº À©µµ¿ì Á¾·áÇϱâÀÇ ºÎ¿¬¼³¸íÁ¤µµ·Î »ý°¢ÇÏ½Ã¸é µË´Ï´Ù.



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