cs_Tresor
Messages postés38Date d'inscriptionjeudi 24 octobre 2002StatutMembreDernière intervention 1 mai 2006
-
31 janv. 2006 à 21:23
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
2 févr. 2006 à 20:46
Salut tout le monde !
Je suis un peu coincé. Au fait, je migre de VB6 à java. Jessaie de fabriquer mes premières classes, mais là il me faut quelques méthodes et astuces
1°) Comment faire une zone de saisie de mot de passe (avec les caractères * pour masquer le password) avec un JTextField ?
2°) Soit le code suivant :
class ZoneText {
private int nbreClick = 0 ;
JButton b ;
ZoneText(){
b = new JButton() ;
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Comment faire pour accéder à nbreClick de la classe
//ZoneTexte ici ?
// Il est impossible de faire :
// nbreClick ++ ;
}
}) ;
}
Rendre lattribut nbreClick static ne mintéresse pas, car chaque objet doit avoir son propre nombre de click.
3°) Comment détruit-t-on explicitement un objet ?
Au fait, je veux savoir comment implémenter le « unload me » de VB6, qui permet de fermer (détruire) une fenêtre et tous les objets quelle contient.
En java, si jai une classe qui étend JFrame, avec plein de contrôles que jai ajouté avec .getContentPane().add( ), comment implémenter un bouton « quitter », qui a pour effet de fermer la fenêtre en cours ?
4°) Dans quel package pourrai-je trouver des méthodes qui permettent de reconnaître la nature dune chaîne String ?
Des méthodes du genre :
boolean isNumeric(String s) ; // Pour savoir si la chaîne s est numérique
boolean isInteger(String s) ; // Pour les entiers
boolean isFloat(String s) ; // Pour les décimaux
etc
5°) Jai besoin quun code sexécute chaque fois que le contenu dun JTextField est modifié.
Pour y arriver, jutilise le code suivant : (mais malheureusement, rien ne se produit lorsque je saisie sur la zonede texte)
scaryman
Messages postés492Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention16 mai 200712 31 janv. 2006 à 21:56
Salut
1) il existe la classe JPasswordField
2) c'est normal tu ne peux pas accéder d'une classe intérieure à un attribut d'une classe
tu pourrais implémenter la classe ActionListener et là je crois que ca marcherait
3) il existe la méthode dispose()
4) genre pour le isInt il y a la méthode parseInt de la classe Integer qui te renvoit une erreur si ce n'est pas un int
même manière pour le float
pour le isNumeric je connais pas
5) il y a addActionListener ou addKeyListener qui devrait produire qqch
GillesWebmaster
Messages postés496Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention29 juillet 20091 1 févr. 2006 à 12:37
Bonjour ,
d'ailleurs pour le JPasswordField tu va avoir des problèmes pour récuperer les valeurs entrées; je te proposes le code suivant:
char[] mdpass=mdpasse.getPassword();