×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: ActionScript
Posted by: Wissam Lefevre
Added: May 24, 2015 8:47 PM
Views: 6
Tags: ok
  1. package ProjetLisa;
  2.  
  3. import java.awt.*;
  4. import javax.swing.*;
  5. import java.awt.event.*;
  6. import static ProjetLisa.Lisa.*;
  7.  
  8. public class MenuPrincipale extends JPanel implements ActionListener, KeyListener {
  9.  
  10.     //Tout les composants
  11.     private JLabel connexion = new JLabel("LISA");
  12.     private JLabel erreur1 = new JLabel("Veuillez entrer vos identifiants");
  13.  
  14.     private JPanel p1 = new JPanel(); // Conteneur principale
  15.  
  16.     //Composants de p1
  17.     private JLabel id = new JLabel("Identifiant :");
  18.     private JLabel mdp = new JLabel("Mot de passe :");
  19.     private JTextField fID = new JTextField("", 15);
  20.     private JTextField fMDP = new JPasswordField("", 15);
  21.     private JCheckBox resterConnecte = new JCheckBox("Rester connecté ?");
  22.     private JButton Bconnexion = new JButton("Connexion");
  23.  
  24.     private FlowLayout p1Layout = new FlowLayout(50, 10, 20);
  25.     private FlowLayout thisLayout = new FlowLayout(50, 40, 20);
  26.  
  27.     private static int erreur = 0;
  28.  
  29.     /**
  30.      * Constructeur du menu de connexion
  31.      */
  32.     public MenuPrincipale() {
  33.  
  34.         setLayout(thisLayout);
  35.         connexion.setPreferredSize(new Dimension(300, 75));
  36.         connexion.setHorizontalAlignment(JLabel.CENTER);
  37.         connexion.setVerticalAlignment(JLabel.CENTER);
  38.         connexion.setFont(new Font(Font.DIALOG_INPUT, Font.PLAIN, 50));
  39.         add(connexion); // Ajout du label connexion en titre
  40.  
  41.         // Maj de la check box resterConnecte
  42.         resterConnecte.setBackground(new Color(174, 37, 115));
  43.         resterConnecte.setPreferredSize(new Dimension(200, 20));
  44.         resterConnecte.setHorizontalAlignment(JCheckBox.RIGHT);
  45.  
  46.         //Maj de P1
  47.         p1.setPreferredSize(new Dimension(300, 180)); // Taille de p1
  48.         p1.setBackground(new Color(174, 37, 115)); // Couleur de p1
  49.         p1Layout.setAlignment(FlowLayout.RIGHT); // Mise a niveau du layout pour p1
  50.         p1.setLayout(p1Layout); // Layout de p1  
  51.         p1.setBounds(5, 5, (int) p1.getSize().getWidth() - 10, (int) p1.getSize().getHeight() - 10);
  52.         //Adds sur p1
  53.         p1.add(id); // Ajout du label id
  54.         p1.add(fID); // Ajout du textField id
  55.         p1.add(mdp); // Ajout du label mdp
  56.         p1.add(fMDP); // Ajout du textField mdp
  57.         p1.add(resterConnecte);
  58.         p1.add(Bconnexion); // Ajout du bouton de connexion
  59.  
  60.         fID.addKeyListener(this);
  61.         fMDP.addKeyListener(this);
  62.         resterConnecte.addKeyListener(this);
  63.         Bconnexion.addKeyListener(this);
  64.         resterConnecte.setCursor(new Cursor(Cursor.HAND_CURSOR));
  65.         Bconnexion.setCursor(new Cursor(Cursor.HAND_CURSOR));
  66.         Bconnexion.addActionListener(this); // Ajout d'un actionListener sur le bouton de connexion
  67.  
  68.         add(p1);
  69.  
  70.         // Erreur  = Aucun pseudo entre
  71.         if (erreur == 1) {
  72.             erreur1.setFont(new Font(Font.DIALOG, Font.BOLD, 15));
  73.             erreur1.setForeground(Color.red);
  74.             erreur1.setPreferredSize(new Dimension(300, 20));
  75.             erreur1.setHorizontalAlignment(JLabel.CENTER);
  76.             add(erreur1);
  77.         }
  78.  
  79.     }
  80.  
  81.     /**
  82.      *
  83.      * @param e
  84.      */
  85.     @Override
  86.     public void actionPerformed(ActionEvent e) {
  87.         // Il n'y a pas de mise en scene pour la verificaiton du mot de passe
  88.         Constante.ID = fID.getText();
  89.         if (Constante.ID.equals("")) {
  90.             erreur = 1;
  91.             projet.setNiveau(MenuDeConnexion);
  92.         } else {
  93.             // Si la checkBox est coche, le programme enregistre le pseudo dans un fichier
  94.             if (resterConnecte.isSelected()) {
  95.                 new Constante().changeID(fID.getText());
  96.             } else {
  97.                 new Constante().changeID("");
  98.             }
  99.             // Passage au calendrier
  100.             Lisa.projet.setNiveau(Lisa.Calendrier);
  101.         }
  102.     }
  103.  
  104.     /**
  105.      * @param e
  106.      */
  107.     @Override
  108.     public void keyPressed(KeyEvent e) {
  109.         // Si on appuie sur entrer, le bouton de connexion s'active => actionPerformed()
  110.         if (e.getKeyCode() == KeyEvent.VK_ENTER && (e.getSource() == fID || e.getSource() == fMDP || e.getSource() == Bconnexion)) {
  111.             Bconnexion.doClick();
  112.         } else if (e.getKeyCode() == KeyEvent.VK_ENTER && e.getSource() == resterConnecte) {
  113.             resterConnecte.doClick();
  114.         }
  115.     }
  116.  
  117.     /**
  118.      *
  119.      * @param e
  120.      */
  121.     @Override
  122.     public void keyTyped(KeyEvent e) {
  123.     }
  124.  
  125.     /**
  126.      *
  127.      * @param e
  128.      */
  129.     @Override
  130.     public void keyReleased(KeyEvent e) {
  131.     }
  132. }
  133.