PDA

View Full Version : CS506 Web Design and Development assignment No 02 SEMESTER idea solution Spring 2011



Vuhelper
04-25-2011, 08:29 PM
Question:
Write a program in notepad as an editor for coding such that you are required to build up a Graphical User Interface code for making window similar to following:

http://3.bp.blogspot.com/-oGBee2zSqLI/TbVL1bda_tI/AAAAAAAAAA4/P8-VS5ZsZ9U/s1600/cs506%2B25-4-2011.JPG
And when ok button is pressed in above window then following dialog box should appear based on selected date and time
http://3.bp.blogspot.com/-E-QRCyGshVI/TbVMOuSlvgI/AAAAAAAAABA/T3BPfO_L9gE/s1600/cs506%2B2.JPG
Important: You should not use available GUI based tools of calendar or time for this assignment this should be your own hard work and creativity test. Else you will get zero marks for sure.

Note: All the source code should be written manually. Your code must justify enough for 15 marks.

Xpert
05-05-2011, 06:44 PM
Get the solution code. below

CS506 ASSIGNMENT 2 IDEA
SOLUTION
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