Java Hashmap

by Mark Marucot on November 13, 2009

Pet.java

public class Pet {
   private String name;
   private int age;

   public String getName()
   {
      return name;
   }
   public void setName(String name)
   {
      this.name = name;
   }
   public int getAge()
   {
       return age;
   }

   public void setAge(int age)
   {
      this.age = age;
   }
}

Apps.java

import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Apps extends JFrame
{
   private JButton jbsave;
   private JButton jbdisplay;
   private JTextField name;
   private JTextField age;
   private JTextArea ta;
   private HashMap hm;
   private List  lm;
   private JScrollPane jscroll;

   public Apps()
   {
      init();
      this.setLayout(null);
      this.setVisible(true);
      this.setBounds(10,20,400,300);

      hm = new HashMap();
      lm = new ArrayList();
}

private void init()
{
   jbsave = new JButton();
   jbdisplay = new JButton();
   name = new JTextField();
   age = new JTextField();
   ta = new JTextArea();
   jscroll = new JScrollPane();

   addComponents(name,40,40,100,25);
   addComponents(age,40,70,50,25);
   addComponents(jbsave,40,100,70,25);
   addComponents(jbdisplay,120,100,100,25);
   addComponents(jscroll,40,160,150,100);

   jscroll.getViewport().add(ta);
   jbsave.setText("Save");
   jbdisplay.setText("Display");
   jbsave.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e)
     {
        jbsave_actionPerformed(e);
     }
  });

   jbdisplay.addActionListener(new ActionListener()
   {
      public void actionPerformed(ActionEvent e)
      {
         try
        {
            jbdispaly_actionPerformed(e);
        }
        catch (IOException e1)
        {
           e1.printStackTrace();
        }
   }
   });
}

private void jbdispaly_actionPerformed(ActionEvent e) throws IOException
{
    String key;
    ta.setText("HashMap size : " + hm.size());
    Iterator iterator = hm.keySet().iterator();

    while( iterator. hasNext() )
    {
       key = iterator.next();
       ta.append("\n"+key + " , " + hm.get(key));
    }

    Pet p;
    ta.append("\nList size : " + lm.size());
    ListIterator li = lm.listIterator();

     while(li.hasNext())
    {
       p = (Pet) li.next();
       ta.append("\n" + p.getName() + " , " + p.getAge());
    }
}
   private void jbsave_actionPerformed(ActionEvent e)
   {
       Pet p = new Pet();
       int i_age;
       p.setName(name.getText());
       i_age = Integer.parseInt(age.getText());
       p.setAge(i_age);

       hm.put(name.getText(), i_age);
       lm.add(p);
}

   private void addComponents(Component comp, int x,int y,int width, int height)
   {
      this.add(comp);
      comp.setBounds(x, y, width, height);
   }
}

Main.java

public class Main
{
   public static void main(String[] args)
   {
      new Apps();
    }
}

Random Posts

Leave a Comment

Previous post:

Next post: