Implementato il Login/Registrazione via GUI. Quasi completato la GUI lato utente. Manca la visualizzazione degli articoli con e senza scadenza con limiti (implementati ma senza actionlistner) e il visualizzo storico.
Da fixare anche il comparatore tra oggetti per la visualizzazione ordinata, bisogna aggiungere la classa prestazioni dopera.
This commit is contained in:
166
it/unisa/info13d/Gui/RegisterWindow.java
Normal file
166
it/unisa/info13d/Gui/RegisterWindow.java
Normal file
@@ -0,0 +1,166 @@
|
||||
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 {
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user