방치하기

자바 수업: 해쉬맵 중복되는 것들 갯수 세주는거 .. 본문

홍익대 Java/수업

자바 수업: 해쉬맵 중복되는 것들 갯수 세주는거 ..

Yi Junho 2009. 8. 3. 15:13
반응형


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

 

public class DB extends JFrame {
  static Hashtable<String,String> idTable;
  
       
  static int idNum=1;
       
  
  private JLabel jLabel1 = new JLabel("ID");
  private JLabel jLabel2 ;
        private JTextField jTextField1 = new JTextField(8);

  private JTextArea jTextField5 = new JTextArea();
        private JButton jButton1;
        private JButton jButton2;
  
       
       

    public DB() //view
 {
  super("Moon");
  idTable=new Hashtable<String,String>();
        initComponents();
    }
   

    private void initComponents() {
//  idTable=new Hashtable<String,String>();

  setSize(350,500);
  setLayout(null);
  
  setVisible(true);

  //라벨들
  add(jLabel1);

  jLabel1.setBounds(10, 0, 50, 30);  

  //텍스트 필드들2
  add(jTextField1);
  jTextField1.setBounds(40, 5, 120, 20);
  


  jButton1= new JButton("추가");
  add(jButton1);
  jButton1.setBounds(250, 5, 70, 20);


  //회원가입
  jButton2 =new JButton("검색") ;
  add(jButton2);
  jButton2.setBounds(125, 95, 60, 20);
  jTextField5.setBounds(40,150,250,300);
  add(jTextField5);

  Handler handler=new Handler();
  jButton1.addActionListener( handler );
  jButton2.addActionListener( handler );
  
 }

    public class Handler implements ActionListener {
        
  public void actionPerformed( ActionEvent event )
  
  {
   

   if ( event.getSource() == jButton1 )
   {
    
    {
     
     String temp=(String) idTable.get(jTextField1.getText());
     if(idTable.get(jTextField1.getText())==null)
     {
      idNum=1;
      System.out.println("멀쩡2");
      
      
       
       
       idTable.put(jTextField1.getText(),Integer.toString(idNum) );
       idNum++;
      
     }
     else
     {  
      idNum= Integer.parseInt(temp);
      System.out.println("멀쩡3"+idNum);
      idNum++;
      idTable.put(jTextField1.getText(),Integer.toString(idNum) );
      
     }
     
     
    }
   }
   if ( event.getSource() == jButton2 )
   {
    
    
     String s=idTable.toString();
     int a=(s.length());
     s=s.substring(1,a-1);
     String[] strs = s.split(", ");
     StringBuffer st=new StringBuffer();
     for (int i=0;i<strs.length;i++)
     {
      st.append(strs[i]+"\n");
     }
    
      s=st.substring(0);
     jTextField5.setText(s);
   }
  } 
 }

    public static void main(String args[]) {
       new DB();
           
 }
   

   
}

 

반응형
Comments