Package it.unisa.info13d.Gui

Source Code of it.unisa.info13d.Gui.RegisterWindow

package it.unisa.info13d.Gui;

import it.unisa.info13d.Login.Access;
import it.unisa.info13d.Login.LoginData;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.ParseException;

/**
* Created with MONSTER.
* User: xgiovio
* Date: 19/01/14
* Time: 16.25
*/
public class RegisterWindow extends JFrame  {

  /**
   * Genera la GUI per la procedura di registrazione dell'utente al sistema.
   *
   * @param in_back
   * @param in_point
   */
    public RegisterWindow( LoginWindow in_back, Point in_point )  {

        setLocation(in_point);
        back = in_back;

        JPanel mainWindow = new JPanel();
        mainWindow.setLayout(new BorderLayout());
        add(mainWindow);

        JPanel center_panel = new JPanel();
        center_panel.setLayout(new BoxLayout(center_panel, BoxLayout.PAGE_AXIS) );
        mainWindow.add(center_panel,BorderLayout.CENTER);




        JPanel user_panel = new JPanel();
        center_panel.add(user_panel);

        JPanel pass_panel = new JPanel();
        center_panel.add(pass_panel);

        JPanel location_panel = new JPanel();
        center_panel.add(location_panel);



        JLabel userl = new JLabel("User          ");
        JTextField usert= new JTextField(10);

        JLabel passl = new JLabel("Password");
        JPasswordField passt= new JPasswordField(10);

        JLabel locationl = new JLabel("Location   ");
        JTextField locationt= new JTextField(10);


        user_panel.add(userl);
        user_panel.add(usert);
        pass_panel.add(passl);
        pass_panel.add(passt);
        location_panel.add(locationl);
        location_panel.add(locationt);



        JPanel buttons_panel = new JPanel();


        JButton submit_register = new JButton("Register");
        JButton submit_back = new JButton("Back");

        center_panel.add(buttons_panel);

        buttons_panel.add(submit_register);
        buttons_panel.add(submit_back);


        class register_action implements ActionListener {


            public register_action (RegisterWindow in_actual,JTextField in_name, JPasswordField in_password, JTextField in_location, boolean in_action){
                name = in_name;
                password = in_password;
                location = in_location;
                action = in_action;
                actual = in_actual;


            }


            @Override
            public void actionPerformed(ActionEvent e)  {
                try{
                    if ( location.getText().isEmpty() || name.getText().isEmpty() || String.valueOf(password.getPassword()).isEmpty() ){
                        JOptionPane.showMessageDialog(actual,
                                "Completare tutti i campi ",
                                "Register Error",
                                JOptionPane.ERROR_MESSAGE);
                    } else{

                        LoginData login = new LoginData(name.getText(),String.valueOf(password.getPassword()),location.getText(),action);
                        JOptionPane.showMessageDialog(actual,
                                "Registrazione Completata",
                                "registration",
                                JOptionPane.INFORMATION_MESSAGE);
                    }

                }
                catch (FileNotFoundException err){}
                catch (IOException err){}
                catch (ClassNotFoundException err){}

            }

            private JTextField name;
            private JPasswordField password;
            private JTextField location;
            private boolean action;
            private RegisterWindow actual;


        }
        class back_action implements ActionListener {


            public back_action (LoginWindow in_back, RegisterWindow in_actual){
                back = in_back;
                actual = in_actual;


            }


            @Override
            public void actionPerformed(ActionEvent e)  {
                actual.setVisible(false);
                back.setVisible(true);

            }

            LoginWindow back;
            RegisterWindow actual;


        }
        submit_register.addActionListener(new register_action(this,usert,passt,locationt,true));
        submit_back.addActionListener(new back_action(back,this));



       setSize(220, 180);
       setTitle("Exam APP");
       setVisible(true);
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


    }



      LoginWindow back;

}
TOP

Related Classes of it.unisa.info13d.Gui.RegisterWindow

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.