Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.codejava.swing.jpanel;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- import javax.swing.SwingUtilities;
- import javax.swing.UIManager;
- public class SignUp extends JFrame {
- private JLabel usernameLabel = new JLabel("Username: ");
- private JLabel passwordLabel = new JLabel("Password: ");
- private JLabel firstNameLabel = new JLabel("First Name: ");
- private JLabel lastNameLabel = new JLabel("Last Name: ");
- private JLabel numberLabel = new JLabel("Number: ");
- private JLabel birthdayLabel = new JLabel("Birthday: ");
- private JLabel cityLabel = new JLabel("City: ");
- private JTextField textUsername = new JTextField(30);
- private JPasswordField passwordField = new JPasswordField(30);
- private JTextField firstNameField = new JTextField(30);
- private JTextField lastNameField = new JTextField(30);
- private JTextField numberField = new JTextField(30);
- private JTextField birthdayField = new JTextField(30);
- private JTextField cityField = new JTextField(30);
- private JButton signUpButton = new JButton("Sign Up");
- public SignUp()
- {
- super("Sign Up");
- // create a new panel with GridBagLayout manager
- JPanel newPanel = new JPanel(new GridBagLayout());
- GridBagConstraints constraints = new GridBagConstraints();
- constraints.anchor = GridBagConstraints.WEST;
- constraints.insets = new Insets(10, 10, 10, 10);
- // add components to the panel
- constraints.gridx = 0;
- constraints.gridy = 0;
- newPanel.add(usernameLabel, constraints);
- constraints.gridx = 1;
- newPanel.add(textUsername, constraints);
- constraints.gridx = 0;
- constraints.gridy = 1;
- newPanel.add(passwordLabel, constraints);
- constraints.gridx = 1;
- newPanel.add(passwordField, constraints);
- constraints.gridx = 0;
- constraints.gridy = 2;
- newPanel.add(firstNameLabel, constraints);
- constraints.gridx = 1;
- newPanel.add(firstNameField, constraints);
- constraints.gridx = 0;
- constraints.gridy = 3;
- newPanel.add(lastNameLabel, constraints);
- constraints.gridx = 1;
- newPanel.add(lastNameField, constraints);
- constraints.gridx = 0;
- constraints.gridy = 4;
- newPanel.add(numberLabel, constraints);
- constraints.gridx = 1;
- newPanel.add(numberField, constraints);
- constraints.gridx = 0;
- constraints.gridy = 5;
- newPanel.add(birthdayLabel, constraints);
- constraints.gridx = 1;
- newPanel.add(birthdayField, constraints);
- constraints.gridx = 0;
- constraints.gridy = 6;
- newPanel.add(cityLabel, constraints);
- constraints.gridx = 1;
- newPanel.add(cityField, constraints);
- constraints.gridx = 0;
- constraints.gridy = 7;
- constraints.gridwidth = 6;
- constraints.anchor = GridBagConstraints.CENTER;
- newPanel.add(signUpButton, constraints);
- // set border for the panel
- newPanel.setBorder(BorderFactory.createTitledBorder(
- BorderFactory.createEtchedBorder(), "Sign Up Panel"));
- // add the panel to this frame
- add(newPanel);
- pack();
- setLocationRelativeTo(null);
- signUpButton.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- if(!signUpButton.getModel().isPressed())
- {
- ArrayList<User> userList = new ArrayList<User>();
- User user = new User(textUsername.getText(), firstNameField.getText(),
- lastNameField.getText(), numberField.getText(),
- birthdayField.getText(), cityField.getText(), passwordField.getPassword());
- userList.add(user);
- try
- {
- FileOutputStream fos= new FileOutputStream("users.txt");
- ObjectOutputStream oos= new ObjectOutputStream(fos);
- oos.writeObject(userList);
- oos.close();
- fos.close();
- }
- catch(IOException ioe)
- {
- ioe.printStackTrace();
- }
- try
- {
- FileInputStream fileIn = new FileInputStream("users.txt");
- ObjectInputStream in = new ObjectInputStream(fileIn);
- e = (ArrayList) in.readObject();
- in.close();
- fileIn.close();
- }
- catch(IOException i)
- {
- i.printStackTrace();
- return;
- }
- catch(ClassNotFoundException c)
- {
- System.out.println("Employee class not found");
- c.printStackTrace();
- return;
- }
- System.out.println("Deserialized Employee...");
- System.out.println("Name: " + e.name);
- System.out.println("Address: " + e.address);
- System.out.println("SSN: " + e.SSN);
- System.out.println("Number: " + e.number);
- //System.out.println(user.getUsername());
- //System.out.println(user.getFirstName());
- //System.out.println(user.getLastName());
- //System.out.println(user.getNumberID());
- // System.out.println(user.getBirthday());
- //System.out.println(user.getCity());
- // System.out.println(user.getNumber());
- }
- }
- });
- addWindowListener(new java.awt.event.WindowAdapter()
- {
- public void windowClosing(java.awt.event.WindowEvent e)
- {
- new MainMenu(); // Main Form to show after the Login Form..
- }
- });
- }
- public static void main(String[] args)
- {
- try
- {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- SwingUtilities.invokeLater(new Runnable()
- {
- @Override
- public void run()
- {
- new SignUp().setVisible(true);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement