¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  13Àå AWT  13.9.6 Choice  

 

13.9.6 Choice

 

ÀÏ¸í ¡®Combo box¡¯ ȤÀº ¡®Dropdown list box¡¯ ¶ó°í ºÎ¸£´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. ¿ì¸®°¡ ÈçÈ÷ »ç¿ëÇÏ´Â À¥ ºê¶ó¿ìÀúÀÇ ÁÖ¼Ò Ç¥½ÃâÀ» »ý°¢ÇÏ¸é ½±½À´Ï´Ù. ÅØ½ºÆ® â ¿·¿¡ ÀÖ´Â °ËÀº »ï°¢ÇüÀ» ´©¸£¸é ¿©·¯ ¾ÆÀÌÅÛµéÀÌ ³ªÅ¸³ª°í, ±× Áß Çϳª¸¦ ¼±ÅÃÇÏ¸é ±× ¾ÆÀÌÅÛ¿¡ ´ëÇÑ À̺¥Æ®°¡ ¹ß»ýµË´Ï´Ù.

 

¾Æ·¡ÀÇ ¿¹Á¦´Â Choice ÄÄÆ÷³ÍÆ®¿¡¼­ ÇÑ °¡Áö ¾ÆÀÌÅÛÀ» ¼±ÅÃÇÏ¸é ±× ¼±ÅÃµÈ ¾ÆÀÌÅÛÀÇ À̸§ÀÌ µµ½º(¸í·É ÇÁ·ÒÇÁÆ®) â¿¡ ÂïÈ÷°Ô µÇ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¿¹Á¦¸¦ Å×½ºÆ® Çϵµ·Ï ÇØº¸°Ú½À´Ï´Ù.

 

Choice ¿¹Á¦

import java.awt.*;

import java.awt.event.*;

public class ChoiceTest extends Frame implements ItemListener {

   public ChoiceTest() {

       Choice ch = new Choice();

       setLayout(new FlowLayout());

     ch.addItem("¼Ò¼³ °°Àº ÀÚ¹Ù");

     ch.addItem("www.jabook.org");

     ch.addItem("º¸¼® ÀÚ¹Ù");

     ch.addItemListener(this);

     add(ch);

   }

   public void itemStateChanged(ItemEvent ie){

       String state = " ¼±ÅõÇÁö ¾Ê¾Ò½À´Ï´Ù.";

       if(ie.getStateChange() == ItemEvent.SELECTED){

          state =  "¼±ÅõǾú½À´Ï´Ù.";

       }

       System.out.println(ie.getItem() +" => " + state);

   }

   public static void main(String [] args) {

       ChoiceTest f =new ChoiceTest();

       f.setSize(150,60);

       f.setVisible(true);

   }

}//class

C:\javaclass\classes>java ChoiceTest

¼Ò¼³ °°Àº ÀÚ¹Ù => ¼±ÅõǾú½À´Ï´Ù.

www.jabook.org => ¼±ÅõǾú½À´Ï´Ù.

º¸¼® ÀÚ¹Ù => ¼±ÅõǾú½À´Ï´Ù.

 

ÀÌ ÇÁ·Î±×·¥Àº ¸ÕÀú Choice¸¦ »ý¼ºÇÏ¿©¾ß ÇÕ´Ï´Ù.

 

n         ch = new Choice();

 

»ý¼ºµÈ °´Ã¼ ch ¿¡ ¾ÆÀÌÅÛÀ» Ãß°¡ ÇÕ´Ï´Ù.

 

n         ch.addItem(¡°¼Ò¼³ °°Àº ÀÚ¹Ù¡±);

n         ch.addItem(¡°www.jabook.org¡±);

n         ch.addItem(¡°º¸¼® ÀÚ¹Ù¡±);

 

´ÙÀ½ Choice ¿¡ ItemListener ¸¦ ´Þ°í, Choice¸¦ Frame ¿¡ ºÎÂøÇÕ´Ï´Ù.

 

n        ch.addItemListener(this);

n        add(ch);

 

»ç¿ëÀÚ°¡ ¾ÆÀÌÅÛÀ» ¼±ÅÃÇϸé ItemListenerÀÇ itemStateChanged(ItemEvent ie) ¸Þ¼­µå°¡ È£ÃâµÇ¸ç, ±× ¸Þ¼­µå ¾È¿¡¼­ ItemEventÀÇ getStateChange() ¸Þ¼­µå°¡ ½ÇÇàµË´Ï´Ù. getStateChange() ¸Þ¼­µåÀÇ int¹Ýȯ°ª°ú ItemEventÀÇ »ó¼ö°ª SELECTED¿Í ºñ±³¸¦ ÇÕ´Ï´Ù. °ªÀÌ °°À» °æ¿ì ¾ÆÀÌÅÛÀÌ ¼±ÅõǾú´Ù´Â °ÍÀ» ÀνÄÇϰí, ±× ¾ÆÀÌÅÛÀÇ À̸§À» ¾ò¾î³»¾î Ãâ·ÂÇÕ´Ï´Ù. 

 

Choice ÄÄÆ÷³ÍÆ®´Â Á¦ÇÑµÈ °ø°£¿¡ ¸î °³ÀÇ ¾ÆÀÌÅÛµéÀ» µð½ºÇ÷¹ÀÌ Çϰí, ¾ÆÀÌÅÛÀÇ ¸ðµÎ¸¦ º¸¿©ÁÙ Çʿ䰡 ¾øÀ» °æ¿ì¿¡ »ç¿ëµË´Ï´Ù. ¿öµå ÇÁ·Î¼¼¼­ ³ª À¥ ºê¶ó¿ìÀú¸¦ º¸´õ¶óµµ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Â ÄÄÆ÷³ÍÆ®¶ó ½±°Ô ÀÌÇØÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.±×¸®°í º¸Åë ¸¹ÀÌ »ç¿ëÇÏ´Â ActionListener ´ë½Å¿¡ ItemListener ¸¦ »ç¿ëÇÑ´Ù´Â °Í ¶ÇÇÑ ÁÖÀÇÇØ¾ß ÇÒ Á¡ÀÔ´Ï´Ù.

 

ChoiceÀÇ ÁÖ¿ä ¸â¹ö¸Þ¼­µå

public void addItem(String item): Choice ÀÇ ¾ÆÀÌÅÛÀ» Ãß°¡ ÇÏ´Â ¸Þ¼­µå

public void addItemListener(ItemListener I): ItemListener ¸¦ ºÙÀÌ´Â ¸Þ¼­µå

public String getItem(int index): ¸Þ´º¿¡¼­ ¿­°ÅµÈ ¼ø¼­ÀÇ °ªÀ» ¹ÝȯÇÏ´Â ¸Þ¼­µå

public void remove(String item): item À» ¸Þ´º¿¡¼­ »èÁ¦ÇÏ´Â ¸Þ¼­µå

public void select(int position): ÁÖ¾îÁø À§Ä¡ÀÇ °ªÀ» ¼±ÅÃÇÏ´Â ¸Þ¼­µå

public void select(String str): ÁÖ¾îÁø °ª°ú °°Àº °ÍÀ» ¼±ÅÃÇÏ´Â ¸Þ¼­µå



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