Gabriel
Nombre de messages : 26 Date d'inscription : 04/06/2007
| Sujet: Les modifs du Jeudi Soir Jeu 14 Juin - 22:41 | |
| Voilou, ça m'a mis de bonne humeur !! Fenetre principale : Ligne 215-225 - Code:
-
public class EcouteurAd implements ActionListener{ //se relogger en admin public void actionPerformed(ActionEvent arg0) { f.setVisible(false); f.dispose(); new TestIHM(); } }
Ligne 91-102 - Code:
-
} else{ administration = new JMenu("Administration"); JMenuItem ad = new JMenuItem("fonctions administrateur"); JMenuItem ad2 = new JMenuItem("Se logger en tant qu'administrateur "); ad.addActionListener(new EcouteurAd2()); //administration.addActionListener(new EcouteurAd()); ad2.addActionListener(new EcouteurAd()); administration.add(ad); administration.add(ad2); }
Login : Tout, paske m'en rapl pu ahahah - Code:
-
package view;
import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.text.DateFormat; import java.util.Date;
import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.WindowConstants;
import controler.TestIHM;
import model.Correspondance;
public class Login {
private boolean b;
private JTextField t1;
private JPasswordField t2;
private JFrame f2;
public Login() {
// super(JOptionPane.getFrameForComponent(f)); // this.setModal(true);
f2 = new JFrame("Connexion"); FlowLayout disposeur = new FlowLayout(); f2.setLayout(disposeur);
f2.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JLabel l1 = new JLabel("Login"); JLabel l2 = new JLabel("Password"); t1 = new JTextField(10); t2 = new JPasswordField(10); JButton valider = new JButton("OK");
f2.add(l1); f2.add(t1); f2.add(l2); f2.add(t2); f2.add(valider); valider.addActionListener(new EcouterOk(t1, t2, f2));
f2.setBounds(400, 350, 350, 95); f2.setVisible(true);
}
public class EcouterOk implements ActionListener {
JTextField textNom;
JTextField textPass;
private JFrame f2;
public EcouterOk(JTextField textNom, JTextField textPass, JFrame f2) { this.textNom = textNom; this.textPass = textPass; this.f2 = f2; }
public void actionPerformed(ActionEvent arg0) { try {
if (textNom.getText().length() <= 2 || textPass.getText().length() <= 2) {
this.f2.setVisible(false); this.f2.removeAll(); new TestIHM();
} else {
if ((textNom.getText() + "µ" + textPass.getText()) .equals("adminµadmin")) { b = true; Correspondance.bAdmin = true; System.out.println("Bienvenue Admin"); }
else { FileReader fr = new FileReader( Correspondance.fichierPass); BufferedReader bf = new BufferedReader(fr); String ligne = bf.readLine(); while (ligne != null) {
if (ligne.equals(textNom.getText() + "µ" + textPass.getText())) { b = true; Correspondance.utilisateur = textNom.getText() + "µ" + textPass.getText(); //System.out.println("Bienvenue "+ textNom.getText()+ " :D !!!!! Alors genre tu veux bosser o_O ?"); } ligne = bf.readLine(); }
if (!b) { //System.out.println("Inscription de "+ textNom.getText());
FileWriter fw = new FileWriter( Correspondance.fichierPass, true); fw.write(textNom.getText()); fw.write("µ"); fw.write(textPass.getText()); fw.write("\r\n"); fw.close(); }
}
Date today; String dateOut; DateFormat dateFormatter;
dateFormatter = DateFormat.getDateTimeInstance( DateFormat.FULL, DateFormat.MEDIUM); today = new Date(); dateOut = dateFormatter.format(today);
FileWriter fw2 = new FileWriter(Correspondance.fichierLog, true); fw2.write("Connexion de '"); fw2.write(textNom.getText()); fw2.write("' avec le mot de passe '"); fw2.write(textPass.getText()); fw2.write("' le "); fw2.write(dateOut); fw2.write("\r\n"); fw2.close(); new FenetrePrincipale(); } } catch (IOException e) {
}
f2.setVisible(false); f2.removeAll(); } }
}
Test IHM : Tout - Code:
-
package controler;
import view.Login;
public class TestIHM {
public TestIHM(){ new TestFichier(); new Login(); } public static void main(String[] args) { new TestIHM();
}
}
COrrespondance : enlevé une ou deux variables... fichierHisto et password je crois. Voila, tu peux donc maintenant t'énerver sur la fenetre de password vide, et comme elle contient un couple de moins de 3 caractères chacun, ben, elle se relance... Tu noteras le changement aussi dans le menu admin lorsque tu te loguies sans tes droits ,) VOilou A demain !! Gaby-Gab | |
|