All pastes #970557 Raw Edit

eeeeeeeevil

public text v1 · immutable
·published 2008-04-04 03:07 UTC
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) {
			}
		}
	}

}