Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CS506 Web Design and Development second assignment fall 2010
#1
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
[FONT=&quot]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) .[/FONT]
[Image: cs614%2Bsecond.JPG]
[FONT=&quot]
[/FONT] 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.
Reply
#2
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
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  CS301 Assignment # 4 Due Date: 02-Feb-2016 Vuhelper 0 2,319 02-03-2016, 05:38 PM
Last Post: Vuhelper
  CS703 – Advanced Operating Systems Assignment No.3 solution January 2016 Vuhelper 0 5,904 01-23-2016, 09:58 PM
Last Post: Vuhelper
  CS601 Data Communication Assignment No. 03 Solution 23rd January 2016 Vuhelper 1 1,924 01-23-2016, 06:09 PM
Last Post: Vuhelper
  CS403 Assignment No. 03 Solution 23rd January 2016 Vuhelper 2 1,159 01-23-2016, 03:18 PM
Last Post: Vuhelper
  CS506 Web Design and Development Assignment no 3 Solution 3rd January 2016 Vuhelper 0 2,237 01-23-2016, 03:16 PM
Last Post: Vuhelper
  CS724 Software Process Improvement Assignment No 01 Solution 20th January 2016 Vuhelper 0 1,961 01-20-2016, 06:26 PM
Last Post: Vuhelper
  CS711 Software Design Assignment No 01 Solution Due Date Feb 12, 2016 Vuhelper 0 1,658 01-20-2016, 06:24 PM
Last Post: Vuhelper
  CS709 Formal Methods for Software Engineering Assignment No 01 Solution January 2016 Vuhelper 0 1,792 01-20-2016, 06:22 PM
Last Post: Vuhelper
  cs703 assignment no 3 Solution 20th January 2016 Vuhelper 0 1,695 01-20-2016, 06:20 PM
Last Post: Vuhelper
  CS704 Assignment No. 01 Solution January 2016 Vuhelper 0 4,793 01-20-2016, 06:19 PM
Last Post: Vuhelper

Forum Jump:


Users browsing this thread: 1 Guest(s)