Get this solution and make changes your self.
Code:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
public class GUI implements ActionListener
{
ArrayList personsList;
PersonDAO pDAO;
JFrame myFrame;
// labels
JLabel lNIC Card, lFather/Husband'sName, lAge, lAddress, lProvance;
// text fields
JTextField tfNIC Card, tfFather/Husband'sName, tfAge, tfAddress, tfProvance;
// buttons
JButton bSave, bExit;
String Father/Husband'sname, address, Provance;
int NIC Card, Age;
//*************************************************************************************
/*GUI Constructor*/
public GUI()
{
NIc Card = "";
FAther/HUsband's Name = "";
Age = "";
Address = "";
provance = "";
recordNumber = -1;
initGUI();
personsList = new ArrayList();
// creating PersonDAO object
pDAO = new PersonDAO();
}
//*****************************************************************************************
/*initGui function will initialize our GUI*/
public void initGUI()
{
/*Create a frame, get its contentpane and set layout*/
myFrame = new JFrame("Voter Registration Form");
Container c = myFrame.getContentPane();
c.setLayout(new FlowLayout());
/*initializing labels*/
lNIC Card = new JLabel("NIC Card");
lFather/HUsband's Name = new JLabel("Father/HUsband's Name");
lAge = new JLabel("Age");
lAddress = new JLabel("Address");
lProvance = new JLabel("provance");
/*initializing text fields*/
tfNIC Card = new JTextField(20);
tfFather'Husband's Name = new JTextField(20);
tfAge = new JTextField(20);
tfAddress = new JTextField(20);
tfProvance = new JTextField(20);
/* intializing buttons */
bSave = new JButton("Save");
bExit = new JButton("Exit");
/*add all initialized components to the container*/
c.add(lNIC Card);
c.add(tfNIC Card);
c.add(lFather/Husband's Name);
c.add(tfFather/Husband's Name);
c.add(lAge);
c.add(tfAge);
c.add(lAddress);
c.add(tfAddress);
c.add(lProvance);
c.add(tfProvance);
c.add(bSave);
c.add(bExit);
/*registering buttons with actionListner*/
bSave.addActionListener(this);
bExit.addActionListener(this);
myFrame.setSize(240,315);
myFrame.setResizable(false);
myFrame.setVisible(true);
} // end initGUI() method
//*****************************************************************************************
// implementing ActionListener's method i.e. actionPerformed()
public void actionPerformed (ActionEvent event )
{
/*if button bSave generates the event */
if (event.getSource () == bSave)
{
savePerson();
// clear fields
clear();
}
/*if button bExit generates the event */
else if (event.getSource() == bExit)
{
System.exit(0);
}
}// end actionPerformed
//********************************************************************************************************
// used to save person information into DB, using PersonDAO
public void savePerson()
{
/*get values from text fields*/
NIc Card = Integer.parseInt(tfNIC Card.getText());
Father/Husband's Name = tfFather/Husband's Name.getText();
Age = Integer.parseInt(tfAge.getText());
Address = tfAddress.getText();
Provance = tfProvance.getText();
if(NIC Card.equals(""))
{
JOptionPane.showMessageDialog(null, "Please enter NIC Card Number.");
}else
{
/*create a new PersonInfo object and pass it to PersonDAO to save it*/
PersonInfo person = new PersonInfo(NIC Card , father/Husband's Name, Age, address, Provance);
pDAO.savePerson(person);
JOptionPane.showMessageDialog(null, "Record added");
}
}// end GUI