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;
} |
Partager