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ºÎ ÀúÀÚ:ÃÖ¿µ°ü |