Arobas 2007
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Arobas 2007

Le forum de la formation afcepf
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

 

 Les modifs du Jeudi Soir

Aller en bas 
AuteurMessage
Gabriel

Gabriel


Nombre de messages : 26
Date d'inscription : 04/06/2007

Les modifs du Jeudi Soir Empty
MessageSujet: Les modifs du Jeudi Soir   Les modifs du Jeudi Soir Icon_minitimeJeu 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
Revenir en haut Aller en bas
 
Les modifs du Jeudi Soir
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Arobas 2007 :: Le Projet 1 :: Gabriel && Nathaëlle-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser