Vector,Hashtable,AWT(Label,Checkbox,Button)|

|
 

1. Vector

  - 벡터는 지우면 뒤의 값이 앞으로 이동한다.

 

------- 백터에 문자열을 넣고 수정 -----------
class Vectortest
{

 public static void main(String[] args)
 {
    Vector vc = new Vector();        // 백터 인스턴스변수 생성

 

  for(int i=0; i<args.length; i++)
    {
       vc.add(args[i]);                 // 백터에 문자열 넣기
    }


  String str;  


    for(int j=0; j<vc.size(); j++)
    {
     str = (String)vc.get(j);             // 백터에 넣은 문자열을 불러와

     System.out.println(str);                String변수에 저장 후 출력
    }


   vc.remove(0);                         // 백터 첫번째index에 있는 값 지우기

 

   for(int k=0; k<vc.size(); k++)
    {
       str = (String)vc.get(k);

       System.out.println(str);         // 다시 출력

    }
 }
}  


 

2. Hashtable

  - Vector는 인덱스가 0부터 차례로 값이 저장되는 반면

     Hashtable은 인덱스가 없고 참조값을 지정해서 사용


import java.util.*;


class Hashtest
{

 public static void main(String[] args)
 {

  Hashtable hs = new Hashtable();        //Hashtable 생성
 
  hs.put("일", new Integer(1));             // Hashtable에 값넣기
  hs.put("이", new Integer(2));
  hs.put("삼", new Integer(3));
  hs.put("사", new Integer(4));
 
  Integer i = (Integer)hs.get("일");        // Hashtable의 값을 int 형 i에 저장


  if( i != null)
  {
   System.out.println(i);                     // 만약 i가 NULL이 아니면 출력
  }


 }

}





--------- A W T --------------------------------

 

1. LABEL


import java.awt.*;

class Awttest extends Frame
{
 Label lb1;                                          // Label변수 선언
 Label lb2;
 Label lb3;
 Label lb4;
 
 public static void main(String[] args)

 {

     Awttest at = new Awttest();              // at인스턴스변수 생성

   

     at.setLayout(FlowLayout());             // Layout 설정(배치)



    at.lb1 = new Label("일번");
    at.lb2 = new Label("이번");
    at.lb3 = new Label("삼번");
    at.lb4 = new Label("사번");               // Label생성
 
     add(at.lb1);
     add(at.lb2);
     add(at.lb3);
     add(at.lb4);                                 // Label 붙이기


     at.setVisible(true);                        // 보기설정

     at.setSize(500,300);                       // 프레임 사이즈설정

  }
}

----------------------------------------------------------------------------------------


2. BUTTON
 

import java.awt.*;


class Frame2 extends Frame
{

 Button b1;
 Button b2;
 Button b3;                                


 Frame2()
 {
  Frame f = new Frame();


 f.setLayout(new FlowLayout());
 
  b1 = new Button("b1");
  b2 = new Button("b2");
  b3 = new Button("b3");


  f.add(b1);
  f.add(b2);
  f.add(b3);


  f.setSize(500,300);
  f.setVisible(true);
 }


 public static void main(String[] args)
 {
  Frame2 f2 = new Frame2();
 }
}

-------------------------------------------------------------------------------


3. CHECKBOX/ RADIO


import java.awt.*;


class Chbox extends Frame
{
 Checkbox ch1,ch2,ch3,ra1,ra2,ra3;     // CHECKBOX

 CheckboxGroup gr;                         // CHECKBOXGROUP

                                                       RADIO버튼 생성시 필요.


 public static void main(String[] args)
 {
  Chbox ch = new Chbox();
 
  ch.setLayout(new GridLayout(2,3));
   
  ch.ch1 = new Checkbox("ch1",null,true);
  ch.ch2 = new Checkbox("ch2",null,false);
  ch.ch3 = new Checkbox("ch3",null,false);   // CHECKBOX생성
 
  ch.gr = new CheckboxGroup();

  ch.ra1 = new Checkbox("ra1",ch.gr,true);
  ch.ra2 = new Checkbox("ra2",ch.gr,false);
  ch.ra3 = new Checkbox("ra3",ch.gr,false);    // RADIO버튼생성


  ch.add(ch.ch1);
  ch.add(ch.ch2);
  ch.add(ch.ch3);

  ch.add(ch.ra1);
  ch.add(ch.ra2);
  ch.add(ch.ra3);
 
  ch.setVisible(true);
  ch.setSize(500,300);
 }
}


And