IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Language d'une applet.


Sujet :

avec Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut Language d'une applet.
    Bonjour a tous voila j'ai décompiler une applet et j'obtiens tout le code.Cette applet me donne un mot de passe mais je ne comprends pas les lignes de codes me l'indiquant alors si quelqu'un peut m'aider a comprendre les plusieurs lignes de code qui la compose.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    import java.applet.Applet;
    import java.awt.*;
    import java.util.Locale;
     
    public class Applet2 extends Applet
    {
     
        public Applet2()
        {
            passLabel = new Label();
            passwd = new TextField();
            login = new Button();
            resultLabel = new Label();
            buildGUI();
            initPwd();
        }
     
        private void buildGUI()
        {
            setLayout(null);
            passLabel.setText("Mot de passe : ");
            passLabel.setBounds(new Rectangle(10, 10, 75, 20));
            login.setLabel("OK");
            login.setBounds(new Rectangle(175, 8, 50, 20));
            passwd.setSize(20, 100);
            passwd.setBounds(new Rectangle(95, 10, 75, 20));
            resultLabel.setAlignment(2);
            resultLabel.setLocale(Locale.getDefault());
            resultLabel.setBounds(new Rectangle(10, 35, 215, 20));
            add(passLabel);
            add(passwd);
            add(login);
            add(resultLabel);
        }
     
        public boolean handleEvent(Event event)
        {
            if(event.id == 1001 && event.target == login)
            {
                if(passwd.getText().equals(pwd))
                    resultLabel.setText("C'\351tait simple, je l'avoue!");
                else
                    resultLabel.setText("Cherche encore ;)");
            }
            return super.handleEvent(event);
        }
     
        private void initPwd()
        {
            pwd = "";
            int sequence[] = {
                109, 119, 97, 105
            };
            for(int i = 0; i < sequence.length; i++)
            {
                char c = (char)sequence[i];
                pwd += c;
            }
     
        }
     
        Button login;
        Label passLabel;
        TextField passwd;
        String pwd;
        Label resultLabel;
    }
    J'espere que vous pourrez m'aider.+++

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut
    bon je te mets les commentaires sur ton code
    Il est pourtant simple donc tu devrais réellement commencé par les bases de java ou des interfaces java.
    Citation Envoyé par alexnext Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    import java.applet.Applet;
    import java.awt.*;
    import java.util.Locale;
     
    public class Applet2 extends Applet
    {
     
        public Applet2()
        {
            passLabel = new Label();//label: élément graphique permettant d'afficher du texte
            passwd = new TextField(); 
    //élément graphique permettant à l'utilisateur d'insérer du texte
    // et donc au programme de le récupérer
            login = new Button();//un bouton quoi
            resultLabel = new Label();
            buildGUI();
            initPwd();
        }
     
        private void buildGUI()
        {//créer l'interface graphique
            setLayout(null);
            passLabel.setText("Mot de passe : ");
            passLabel.setBounds(new Rectangle(10, 10, 75, 20));
            login.setLabel("OK");
            login.setBounds(new Rectangle(175, 8, 50, 20));
            passwd.setSize(20, 100);
            passwd.setBounds(new Rectangle(95, 10, 75, 20));
            resultLabel.setAlignment(2);
            resultLabel.setLocale(Locale.getDefault());
            resultLabel.setBounds(new Rectangle(10, 35, 215, 20));
            add(passLabel);
            add(passwd);
            add(login);
            add(resultLabel);
        }
     
        public boolean handleEvent(Event event)
        {//gére les évenements de cette fenetre
    //il n'y a qu'un evemenent géré ici, c'est le click sur le bouton login  
            if(event.id == 1001 && event.target == login)
            {
                if(passwd.getText().equals(pwd))
    //comparasion de la chaine de caractere donné par l'utilisateur 
    //et le mot de passe généré
                    resultLabel.setText("C'\351tait simple, je l'avoue!");
                else
                    resultLabel.setText("Cherche encore ;)");
            }
            return super.handleEvent(event);
        }
     
        private void initPwd()
        {//initialise le password
            pwd = "";
            int sequence[] = {
                109, 119, 97, 105
            };//tableau d'"entiers composant le mots de passe
            for(int i = 0; i < sequence.length; i++)
            {
                char c = (char)sequence[i];
                pwd += c;//rajoute chaque entier transformé en caratere dans la chaine de caractere pwd
            }
     
        }
    //ca en dessous c'est pas top, généralement on le mets avant les fonctions
        Button login;
        Label passLabel;
        TextField passwd;
        String pwd;
        Label resultLabel;
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    Merci beaucoup.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     private void initPwd()
        {//initialise le password
            pwd = "";
            int sequence[] = {
                109, 119, 97, 105
            };//tableau d'"entiers composant le mots de passe
            for(int i = 0; i < sequence.length; i++)
            {
                char c = (char)sequence[i];
                pwd += c;//rajoute chaque entier transformé en caratere dans la chaine de caractere pwd
            }
    c'est cette méthode qui le fait:
    sequence est un tableau d'entier; sequence[i] donne l'entier se trouvant à la ieme place du tableau
    (char) sequence [i] transforme l'entier en caractere (cela s'appelle du transtypage)
    "pwd += c" est égale à pwd=pwd+c; c'est à dire que tu rajoutes le caractere créé au dessus à la fin de la chaine de caractere pwd;

    y a de tres bon tutos ici pour débuter en java, regarde les avant de te faire scalper par le premier modo venu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ applet ] signer et utiliser une applet
    Par felix79 dans le forum Applets
    Réponses: 4
    Dernier message: 17/06/2004, 16h47
  2. [Applet] Ouvrir une applet dans une page HTML
    Par debutant java dans le forum Applets
    Réponses: 4
    Dernier message: 04/06/2004, 17h11
  3. [NetBeans] Comment faire une applet ???
    Par goldbar dans le forum NetBeans
    Réponses: 3
    Dernier message: 30/05/2004, 13h52
  4. [Applet]Redimensionner une applet
    Par muad'dib dans le forum Applets
    Réponses: 2
    Dernier message: 22/04/2004, 12h42
  5. [WSAD] Composition visuelle d'une applet
    Par schum11 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/04/2003, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo