¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  13Àå AWT  13.9.3 Checkbox  

 

13.9.3 Checkbox

 

Checkbox´Â java.awtÆÐŰÁö Ŭ·¡½ºÀ̰í ComponentŬ·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ°í ÀÖ½À´Ï´Ù. ¹ØÀÇ ÄÚµå´Â ¿©·¯ºÐÀÇ ÀÌÇØ¸¦ µ½±â À§ÇØ API¿¡¼­ ¹ßÃéÇØ¿Â °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ½º½º·Î ã´Â ½À°üÀÌ ¿©·¯ºÐµéÀ» ÈǸ¢ÇÑ ÇÁ·Î±×·¡¸Ó·Î ¸¸µç´Ù´Â °ÍÀ» Àؾ´Â ¾ÈµË´Ï´Ù.

 

Checkbox Ŭ·¡½º´Â "on" ¶Ç´Â "off" µÑ ÁßÀÇ ÇϳªÀÇ »óŸ¦ °¡Áö´Â µÎ »óÅÂ(two-state) ¹öưÀ̶ó ÇÒ ¼ö Àִ üũ¹Ú½º¸¦ °¡´ÉÇϵµ·Ï ÇØ ÁÝ´Ï´Ù. »ç¿ëÀÚ°¡ üũ¹Ú½º¸¦ Ŭ¸¯Çϸé, üũ¹Ú½ºÀÇ »óÅ´ º¯ÇÏ°Ô µÇ°í, ÀÌ ¶§ actionÀ̺¥Æ®¸¦ ¹ß»ý½Ãŵ´Ï´Ù. üũ¹Ú½º¿Í ¸¶Âù°¡Áö·Î »ç¿ëÀÚ°¡ ¾ÆÀÌÅÛÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÄÄÆ÷³ÍÆ®´Â ¼±Åà ÄÄÆ÷³ÍÆ®, ¸®½ºÆ® ÄÄÆ÷³ÍÆ®, ±×¸®°í ¸Þ´º ÄÄÆ÷³ÍÆ® µîÀÌ ÀÖ½À´Ï´Ù.

 

n        public class Checkbox

n        extends Component

n        implements ItemSelectable, Accessible

 

Checkbox´Â AWTÀÇ ÄÄÆ÷³ÍÆ®·Î½á »ç¿ëµÇ¾îÁö¸ç, on/off µÎ °¡Áö »óŸ¦ °¡Áý´Ï´Ù. ¸¶¿ì½º·Î Ŭ¸¯µÇ¾î Áö¸é on »óÅ·ΠÀüȯ µÇ¾îÁö¸ç actionÀ̺¥Æ®°¡ ¹ß»ýµË´Ï´Ù. ÀüȯµÈ »óÅ´ ´Ù½Ã Ŭ¸¯µÇ¾î ÁöÁö ¾Ê´Â ÇÑ °è¼Ó Áö¼ÓµË´Ï´Ù.

 

¸¸¾à, ¿©·¯ °³ÀÇ Ã¼Å©¹Ú½ºµé Áß Çϳª¸¸ ¼±ÅÃ("on")µÉ ¼ö ÀÖµµ·Ï üũ¹Ú½ºµéÀ» ±×·ìÀ¸·Î °ü¸®ÇϰíÀÚ ÇÑ´Ù¸é, üũ¹Ú½ºÀÇ »óŸ¦ üũÇÏ¿© Çϳª¸¸ ¼±ÅÃµÉ ¼ö ÀÖµµ·Ï üũ¹Ú½º ±×·ì(CheckboxGroup °´Ã¼)¿¡ Ãß°¡ÇØ ÁÖ¸é µË´Ï´Ù. ÀÌ ¶§, üũ¹Ú½º´Â ¶óµð¿À ¹öư(radio button)°ú °°Àº ¿ªÇÒÀ» ÇÏ°Ô µË´Ï´Ù.

 

´ÙÀ½ÀÇ ¿¹Á¦´Â Checkbox¸¦ Ŭ¸¯Çϸé, ItemEventŬ·¡½ºÀÇ getItem()¸Þ¼­µå¸¦ »ç¿ëÇØ¼­ CheckboxÀÇ »óŸ¦ Object·Î ¹Ýȯ ¹Þ¾Æ ¹ÙÅÁ È­¸éÀÇ »ö»óÀ» ¹Ù²Ù´Â ¿¹Á¦ÀÔ´Ï´Ù. °£´ÜÇÑ ¿¹Á¦À̳ª ¿©±â¿¡ ¸ðµç ³»¿ëÀÌ ¾ÐÃàµÇ¾î Àֱ⠶§¹®¿¡ ²À ÀÌÇØÇÏ°í ³Ñ¾î °¡½Ã±â ¹Ù¶ø´Ï´Ù.

 

CheckboxTest.java(Checkbox¸¦ »ç¿ëÇÑ ¿¹Á¦)

import java.awt.*;

import java.awt.event.*;

public class CheckboxTest extends Frame implements ItemListener{

       private CheckboxGroup chG;

       private Checkbox chBlue;

       private Checkbox chRed;

       public CheckboxTest(){

             this.setLayout(new FlowLayout());

             this.chG = new CheckboxGroup();

             this.chBlue = new Checkbox("blue", true, chG);

          this.chRed = new Checkbox("red", false, chG);

             this.add(chBlue);

             this.add(chRed);

             chBlue.addItemListener(this);

             chRed.addItemListener(this);

       }

       public void itemStateChanged(ItemEvent ie){

        Object obj = ie.getItem();

          if(obj == "blue"){

             this.setBackground(Color.blue);

          }else if(obj =="red"){

             this.setBackground(Color.red);

          }

       }

       public static void main(String args[]){

             CheckboxTest ct = new CheckboxTest();

             ct.setSize(200, 100);

             ct.show();

       }

}

C:\projectFile\javaFile\jdbc>javac CheckboxTest.java

C:\projectFile\javaFile\jdbc>java CheckboxTest

Checkbox¸¦ Ŭ¸¯ÇÏ¸é ¹è°æÈ­¸éÀÌ ÇØ´ç »ö»óÀ¸·Î º¯ÇÕ´Ï´Ù.

 

  ¿ì¼± CheckboxTest Ŭ·¡½º´Â È­¸é±¸¼ºÀ» À§ÇØ ÇÊ¿äÇÑ Frame Ŭ·¡½º¸¦ »ó¼Ó ¹Þ°í, À̺¥Æ® 󸮸¦ À§Çؼ­´Â ItemListenerÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ½À´Ï´Ù.

 

n         public class CheckboxTest extends Frame implements ItemListener

 

  Checkbox °´Ã¼ chBlue¿Í chRed¸¦ »ý¼ºÇϰí, »ý¼ºÇÑ ÀÌ µÑÀ» FrameÀÇ add()¸Þ¼­µå¸¦ ÀÌ¿ëÇØ¼­ ÇÁ·¹ÀÓ¿¡ »ðÀÔÇÕ´Ï´Ù. ±×·± ÈÄ¿¡ addItemListener ¸Þ¼­µå·Î À̺¥Æ®¸¦ ºÎ¿©ÇÕ´Ï´Ù. À§ÀÇ ¿¹Á¦¿¡¼­ chBlue°´Ã¼ÀÇ Ã³¸®Äڵ带 ¿ä¾àÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.

 

n        this.chBlue = new Checkbox("blue", true, chG);

n        this.add(chBlue);

n        chBlue.addItemListener(this);

 

Checkbox´Â ¿©·¯ °¡Áö Ç׸ñ Áß¿¡ ƯÁ¤ Ç׸ñÀ» ¼±ÅÃÇÒ ¶§ »ç¿ëµÇ¾î Áö´Â, java.awt ÆÐŰÁöÀÇ Å¬·¡½ºÀÔ´Ï´Ù. ¼±ÅõǾîÁö¸é on »óŰ¡ µÇ°í, ÇØÁ¦µÇ¸é off »óŰ¡ µË´Ï´Ù. À̺¥Æ®¸¦ ÁÖ°í ½ÍÀ» °æ¿ì¿¡´Â CheckboxÀÇ ·¹À̺í°ú »óŸ¦ ¹Ýȯ ¹Þ¾Æ, À̰ÍÀ» °¡Áö°í ÇÚµéÇÏ¸é µË´Ï´Ù.

 

¶§·Ð üũ¹Ú½º¸¦ ¶óµð¿À¹öưó·³ ¾²±â À§Çؼ­ CheckboxGroupÀ¸·Î ¹­¾î »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù. ±×·¯³ª CheckboxGroupÀ̶ó°í ÇØ¼­, ²À Çϳª¸¸À» ¼±ÅÃÇÒ ¼ö¸¸ ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. CheckboxGroupÀÇ °´Ã¼¸¦ ¹è¿­ ÇüÅ·Π»ý¼ºÇÑ´Ù¸é, À̰ÍÀ» Á¶ÀýÇØ¼­ ÇÑÁ¤µÈ ¼Ò¼ö¸¦ ¼±ÅÃÇÏ°Ô ÇÒ ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀÌ »¡¸® ½Ç·ÂÀ» Ű¿ì°í ½Í´Ù¸é, ÀÌ ÀåÀ» ¸¶Ä£ ÈÄ¿¡ ½º½º·Î ÀÛ¼ºÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

 

CheckboxÀÇ »ý¼ºÀÚ¸Þ¼­µå

Checkbox(String label, Boolean state, CheckboxGroup group) : ÁÖ¾îÁø ·¹À̺í°ú Ãʱ⠻óŰªÀ» °¡Áö¸ç, groupÀ̶ó´Â CheckboxGroup¿¡ ¼ÓÇÏ´Â »õ·Î¿î Checkbox¸¦ »ý¼ºÇÕ´Ï´Ù.

 

Checkbox ÁÖ¿ä ¸Þ¼­µå

public CheckboxGroup getCheckboxGroup() : Checkbox°¡ ¼ÓÇÑ CheckboxGroupÀ» ¹ÝȯÇÕ´Ï´Ù.

public String getLabel() : CheckboxÀÇ LabelÀ» ¹®ÀÚ¿­·Î ¹ÝȯÇÕ´Ï´Ù.

public Object[] getSelectedObjects() : Checkbox°¡ ¼±ÅÃµÈ °æ¿ì ·¹À̺íÀ» Æ÷ÇÔÇÏ´Â ±æÀÌ 1Â¥¸® ¹è¿­À» ¹ÝȯÇÏ°í ¾øÀ¸¸é nullÀ» ¹ÝȯÇÕ´Ï´Ù. getSelectedObjects()¸Þ¼­µå´Â ItemSelectableÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼­µåÀÔ´Ï´Ù.

public void setState(boolean state) : CheckboxÀÇ »óŸ¦ ¹ÝȯÇÕ´Ï´Ù.

public void setCheckboxGroup(CheckboxGroup g) : Checkbox°¡ ¼ÓÇÒ CheckboxGroupÀ» Á¤ÇÒ ¶§ ¾²´Â ¸Þ¼­µåÀÔ´Ï´Ù.

 



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