//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) { } } } }