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();
}
}