PDA

View Full Version : CS506 Web Design and Development second assignment fall 2010



Xpert
11-10-2010, 08:25 PM
Problem Statement:

You are required to develop a simple GUI (Graphical user interface) application for the registration of voters.
Your code should take data form user and save it into a text file.
You will make voter class and a GUI.

The Voter Class must have following attributes:


National ID Card Number (This should be primary key)
Name
Father/Husband’s name
Age
Address
Province

GUI should look like this (You are not required to make GUI exactly like this, You can use any layout you like, just all the elements that is text boxes, labels and buttons should be there) .
http://2.bp.blogspot.com/__M5L-C3oo0s/TNp-zvq7EpI/AAAAAAAAAH8/u-u79x0-8GQ/s1600/cs614%2Bsecond.JPG

In the above GUI application, when the user clicks ‘Save’ button then it will take the data from the form and store into text file name “voter.txt”. The application must quit by clicking ‘Exit’ button.


Solution will be updated soon.

Xpert
11-24-2010, 12:00 AM
Get this solution and make changes your self.

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