I have a gui, it gets input from the user, the input will be name, age, email, and number. I need this data to then be written to a file. I have read my book and it refers to a scanner from keyboard. The assignment must be done using a gui so the scanner is completely out of the question! I have created all the input variables and used a JOptionPane to get the information but now im lost on how to get these varaibles printed to a file.
Heres the starting of my code (as you can see i have soooo much more to do) but of course 1 step at a time for me!
To make things easier on myself I have included the assignment details within the code (see part 1 for the output to file). Last week i got lost in the requirements so i figured it best to keep the requirements within the code for ease for me!
What am i missing?
Heres the starting of my code (as you can see i have soooo much more to do) but of course 1 step at a time for me!
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package contactinformationprogram;
import javax.swing.*;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author T-Ali
*/
public class ContactInformationProgram {
/**
* Part 1
* Design, implement, test, and debug a program with a JFrame that allows
* the user to enter a series of contacts names, ages, e-mail addresses,
* and cell phone numbers, and creates a file from the entered data.
* Validate the age entry to ensure that it is numeric and between 0 and
* 120. Include information for three to five contacts.
* Part 2 --pg 831 of chapter 12
* Design, implement, test, and debug a program that reads the file you
* created by the list in Part 1 and displays the records in a JFrame. You
* may either display all entries in the list at once or display them one
* at a time; the user interface is up to you. Protect against not being
* able to open the file.
*/
public static void main(String[] args) {
//jframe
final int width = 1400,
height = 900;
JFrame window = new JFrame ("Contact Information Program");
//set size
window.setSize(width, height);
//specify what happens when x is clicked
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//display the window
window.setVisible(true);
// TODO code application logic here
//variables
String name;
String phone ="";
String strInput;
int repeat;
int age;
String email ="";
do {
// name input dialog
name = JOptionPane.showInputDialog(null, "Enter name of person."
+ "");
//panel2 age input dialog
strInput = JOptionPane.showInputDialog(null, "Enter the persons "
+ "age.");
age = Integer.parseInt(strInput);
//validate age entry between 0-120 input dialog
if (age < 0){
if (age > 120){
JOptionPane.showMessageDialog(null, "You have entered a value that"
+ " is incorrect. Please renter persons age between 0-120."
+ "");
}
}
else {
// email address input dialog
email = JOptionPane.showInputDialog(null, "Enter Email address.");
// phone numbers input dialog
phone = JOptionPane.showInputDialog(null, "Enter Phone Number.");
}
//did the user need another person added?
repeat = JOptionPane.showConfirmDialog(null, "Would you like to"
+ " enter another person's data?", "Please Confirm.",
JOptionPane.YES_NO_OPTION);
//create file from entered data
PrintWriter outputFile;
try {
outputFile = new PrintWriter("ContactData.txt");
outputFile.println(name);
outputFile.println(age);
outputFile.println(email);
outputFile.println(phone);
outputFile.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(ContactInformationProgram.class.getName()).log(Level.SEVERE, null, ex);
}
}
while (repeat==JOptionPane.YES_OPTION);
}
}
To make things easier on myself I have included the assignment details within the code (see part 1 for the output to file). Last week i got lost in the requirements so i figured it best to keep the requirements within the code for ease for me!
What am i missing?