rendered paste body//primary gui class
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class mainApp {
JFrame f1;
JPanel p1, pn, pc, pcn, pcc, pccn, pccc, pcccn, pcccc, pccccn;
Container c1;
JLabel firstnamelbl, lastnamelbl, agelbl, streetlbl, citylbl, statelbl,
monthlbl, yearlbl, genderlbl, statlbl;
JTextField firstnametxt, lastnametxt, agetxt, streettxt, citytxt;
JComboBox statebox, monthbox, yearbox, genderbox;
JButton quitbutton, clearbutton, savebutton, submitbutton;
String outputstr, statestr, monthstr, yearstr, genderstr, agestr;
boolean yesgo = true;
public mainApp() {
f1 = new JFrame("Database");
f1.setSize(578, 195);
c1 = f1.getContentPane();
outputstr = "";
firstnamelbl = new JLabel("First:");
lastnamelbl = new JLabel("Last:");
agelbl = new JLabel("Age:");
streetlbl = new JLabel("Address:");
citylbl = new JLabel("City:");
statelbl = new JLabel("State:");
monthlbl = new JLabel("Mo:");
yearlbl = new JLabel("Yr:");
genderlbl = new JLabel("Gender:");
statlbl = new JLabel("");
firstnametxt = new JTextField(16);
lastnametxt = new JTextField(16);
agetxt = new JTextField(3);
streettxt = new JTextField(16);
citytxt = new JTextField(16);
quitbutton = new JButton("Quit");
quitbutton.addActionListener(new sysListener());
clearbutton = new JButton("Clear");
clearbutton.addActionListener(new sysListener());
savebutton = new JButton("Save");
savebutton.addActionListener(new sysListener());
submitbutton = new JButton("Submit");
submitbutton.addActionListener(new sysListener());
String[] stateStrings = { "AL", "AK", "AZ", "AR", "CA", "CO", "CT",
"DE", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY",
"LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE",
"NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR",
"PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA",
"WV", "WI", "WY" };
statebox = new JComboBox(stateStrings);
statebox.setSelectedIndex(22);
statebox.addActionListener(new sysListener());
String[] monthStrings = { "Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
monthbox = new JComboBox(monthStrings);
monthbox.addActionListener(new sysListener());
String[] yearStrings = { "1980", "1981", "1982", "1983", "1984",
"1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992",
"1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000",
"2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008",
"2009", "2010" };
yearbox = new JComboBox(yearStrings);
yearbox.addActionListener(new sysListener());
String[] genderStrings = { "Male", "Female", "Yes", "No",
"I don't know" };
genderbox = new JComboBox(genderStrings);
genderbox.setSelectedIndex(3);
genderbox.addActionListener(new sysListener());
firstnametxt.setText("");
lastnametxt.setText("");
streettxt.setText("");
citytxt.setText("");
agetxt.setText("");
statebox.setSelectedIndex(22);
monthbox.setSelectedIndex(8);
yearbox.setSelectedIndex(27);
genderbox.setSelectedIndex(3);
p1 = new JPanel();
pn = new JPanel();
pc = new JPanel();
pcn = new JPanel();
pcc = new JPanel();
pccn = new JPanel();
pccc = new JPanel();
pcccn = new JPanel();
pcccc = new JPanel();
pccccn = new JPanel();
p1.setLayout(new BorderLayout());
pc.setLayout(new BorderLayout());
pcc.setLayout(new BorderLayout());
pccc.setLayout(new BorderLayout());
pcccc.setLayout(new BorderLayout());
p1.add(pn, BorderLayout.NORTH);
p1.add(pc, BorderLayout.CENTER);
pc.add(pcn, BorderLayout.NORTH);
pc.add(pcc, BorderLayout.CENTER);
pcc.add(pccn, BorderLayout.NORTH);
pcc.add(pccc, BorderLayout.CENTER);
pccc.add(pcccn, BorderLayout.NORTH);
pccc.add(pcccc, BorderLayout.CENTER);
pcccc.add(pccccn, BorderLayout.NORTH);
pn.add(firstnamelbl);
pn.add(firstnametxt);
pn.add(lastnamelbl);
pn.add(lastnametxt);
pn.add(agelbl);
pn.add(agetxt);
pcn.add(streetlbl);
pcn.add(streettxt);
pcn.add(citylbl);
pcn.add(citytxt);
pcn.add(statelbl);
pcn.add(statebox);
pccn.add(monthlbl);
pccn.add(monthbox);
pccn.add(yearlbl);
pccn.add(yearbox);
pccn.add(genderlbl);
pccn.add(genderbox);
pcccn.add(quitbutton);
pcccn.add(clearbutton);
pcccn.add(savebutton);
pcccn.add(submitbutton);
pccccn.add(statlbl);
c1.add(p1);
f1.setVisible(true);
}
private class sysListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
if (event.getSource() == quitbutton)
f1.dispose();
if (event.getSource() == clearbutton) {
reseterrors();
clearall();
}
if (event.getSource() == savebutton) {
reseterrors();
saveall();
}
if (event.getSource() == submitbutton) {
reseterrors();
saveall();
if (yesgo) {
clearall();
}
}
}
}
public void clearall() {
firstnametxt.setText("");
lastnametxt.setText("");
streettxt.setText("");
citytxt.setText("");
agetxt.setText("");
statlbl.setText("");
statebox.setSelectedIndex(22);
monthbox.setSelectedIndex(8);
yearbox.setSelectedIndex(27);
genderbox.setSelectedIndex(3);
}
public void reseterrors() {
yesgo = true;
agelbl.setText("Age: ");
}
public void saveall() {
switch (statebox.getSelectedIndex()) {
case 0:
statestr = "AL";
break;
case 1:
statestr = "AK";
break;
case 2:
statestr = "AZ";
break;
case 3:
statestr = "AR";
break;
case 4:
statestr = "CA";
break;
case 5:
statestr = "CO";
break;
case 6:
statestr = "CT";
break;
case 7:
statestr = "DE";
break;
case 8:
statestr = "FL";
break;
case 9:
statestr = "GA";
break;
case 10:
statestr = "HI";
break;
case 11:
statestr = "ID";
break;
case 12:
statestr = "IL";
break;
case 13:
statestr = "IN";
break;
case 14:
statestr = "IA";
break;
case 15:
statestr = "KS";
break;
case 16:
statestr = "KY";
break;
case 17:
statestr = "LA";
break;
case 18:
statestr = "ME";
break;
case 19:
statestr = "MD";
break;
case 20:
statestr = "MA";
break;
case 21:
statestr = "MI";
break;
case 22:
statestr = "MN";
break;
case 23:
statestr = "MS";
break;
case 24:
statestr = "MO";
break;
case 25:
statestr = "MT";
break;
case 26:
statestr = "NE";
break;
case 27:
statestr = "NV";
break;
case 28:
statestr = "NH";
break;
case 29:
statestr = "NJ";
break;
case 30:
statestr = "NM";
break;
case 31:
statestr = "NY";
break;
case 32:
statestr = "NC";
break;
case 33:
statestr = "ND";
break;
case 34:
statestr = "OH";
break;
case 35:
statestr = "OK";
break;
case 36:
statestr = "OR";
break;
case 37:
statestr = "PA";
break;
case 38:
statestr = "RI";
break;
case 39:
statestr = "SC";
break;
case 40:
statestr = "SD";
break;
case 41:
statestr = "TN";
break;
case 42:
statestr = "TX";
break;
case 43:
statestr = "UT";
break;
case 44:
statestr = "VT";
break;
case 45:
statestr = "VA";
break;
case 46:
statestr = "WA";
break;
case 47:
statestr = "WV";
break;
case 48:
statestr = "WI";
break;
case 49:
statestr = "WY";
break;
}
switch (monthbox.getSelectedIndex()) {
case 0:
monthstr = "Jan";
break;
case 1:
monthstr = "Feb";
break;
case 2:
monthstr = "Mar";
break;
case 3:
monthstr = "Apr";
break;
case 4:
monthstr = "May";
break;
case 5:
monthstr = "Jun";
break;
case 6:
monthstr = "Jul";
break;
case 7:
monthstr = "Aug";
break;
case 8:
monthstr = "Sep";
break;
case 9:
monthstr = "Oct";
break;
case 10:
monthstr = "Nov";
break;
case 11:
monthstr = "Dec";
break;
}
switch (yearbox.getSelectedIndex()) {
case 0:
yearstr = "1980";
break;
case 1:
yearstr = "1981";
break;
case 2:
yearstr = "1982";
break;
case 3:
yearstr = "1983";
break;
case 4:
yearstr = "1984";
break;
case 5:
yearstr = "1985";
break;
case 6:
yearstr = "1986";
break;
case 7:
yearstr = "1987";
break;
case 8:
yearstr = "1988";
break;
case 9:
yearstr = "1989";
break;
case 10:
yearstr = "1990";
break;
case 11:
yearstr = "1991";
break;
case 12:
yearstr = "1992";
break;
case 13:
yearstr = "1993";
break;
case 14:
yearstr = "1994";
break;
case 15:
yearstr = "1995";
break;
case 16:
yearstr = "1996";
break;
case 17:
yearstr = "1997";
break;
case 18:
yearstr = "1998";
break;
case 19:
yearstr = "1999";
break;
case 20:
yearstr = "2000";
break;
case 21:
yearstr = "2001";
break;
case 22:
yearstr = "2002";
break;
case 23:
yearstr = "2003";
break;
case 24:
yearstr = "2004";
break;
case 25:
yearstr = "2005";
break;
case 26:
yearstr = "2006";
break;
case 27:
yearstr = "2007";
break;
case 28:
yearstr = "2008";
break;
case 29:
yearstr = "2009";
break;
case 30:
yearstr = "2010";
break;
}
switch (genderbox.getSelectedIndex()) {
case 0:
genderstr = "Male";
break;
case 1:
genderstr = "Female";
break;
case 2:
genderstr = "Yes";
break;
case 3:
genderstr = "No";
break;
case 4:
genderstr = "Unknown";
break;
}
try {
agestr = "" + Integer.parseInt(agetxt.getText());
} catch (NumberFormatException e) {
System.out.println("that age isn't a number you moron");
yesgo = false;
statlbl
.setText("Please enter your age... moron. Yes I know there's a year box, just do it!");
agelbl.setText("*AGE: ");
}
if (yesgo == true) {
outputstr = "First: " + firstnametxt.getText() + " | Last: "
+ lastnametxt.getText() + " | Gender: " + genderstr
+ " | Age: " + agestr + " | Born: " + monthstr + " "
+ yearstr + " | Street: " + streettxt.getText()
+ " | City: " + citytxt.getText() + " | State: " + statestr + "\n";
System.out.println("Writing to file: " + outputstr);
try {
BufferedWriter out = new BufferedWriter(new FileWriter(
"output.txt", true));
out.write(outputstr);
out.close();
statlbl.setText("Save successul");
reseterrors();
} catch (IOException e) {
}
}
}
}