Bouton connexion (évenement)

Bouton connexion (évenement) - Java - Programmation

Marsh Posté le 22-05-2005 à 18:51:22    

Lu  
 
J'utilise un bouton connexion pour implémenter une connexion entre un client et un serveur.
 
JButton boutonConnexion = new JButton("Connexion" );
 boutonConnexion.addActionListener(new EcouteBoutonConnexion());
 
public class EcouteBoutonConnexion implements ActionListener {
  public void actionPerformed(ActionEvent ev) {
   try {
        }
        } catch(Exception ex)  { ex.printStackTrace();}
 
Comment faire pour qu'une fois que l'utilisateur clique le bouton connexion, il ne puisse plus le faire.
 
Merci


Message édité par sneakz le 22-05-2005 à 18:51:33
Reply

Marsh Posté le 22-05-2005 à 18:51:22   

Reply

Marsh Posté le 22-05-2005 à 19:32:37    

sneakz a écrit :

Lu  
 
J'utilise un bouton connexion pour implémenter une connexion entre un client et un serveur.
 
JButton boutonConnexion = new JButton("Connexion" );
 boutonConnexion.addActionListener(new EcouteBoutonConnexion());
 
public class EcouteBoutonConnexion implements ActionListener {
  public void actionPerformed(ActionEvent ev) {
   try {
        }
        } catch(Exception ex)  { ex.printStackTrace();}
 
Comment faire pour qu'une fois que l'utilisateur clique le bouton connexion, il ne puisse plus le faire.
 
Merci


 
 
Je ne sais pas si c'est très bien, mais moi je ferais ça comme ça :
 

Code :
  1. public class EcouteBoutonConnexion implements ActionListener
  2. {
  3.    private boolean dejaFait = false;
  4.    public void actionPerformed(ActionEvent ev)
  5.    {
  6.      if(!dejaFait)
  7.      {
  8.        dejaFait = true;
  9.        try {}
  10.        catch(Exception ex)  { ex.printStackTrace();}
  11.      }
  12.    }
  13. }


 

Reply

Marsh Posté le 22-05-2005 à 19:44:55    

J'avais procédé avec une variable booléenne. Solution un peu barbare mais cela n'a pas fonctionné.
J'ai repris ton Post et cela fonctionne.
 
Merci beaucoup kruso


Message édité par sneakz le 22-05-2005 à 19:50:08
Reply

Marsh Posté le 22-05-2005 à 22:47:35    

sneakz a écrit :

J'avais procédé avec une variable booléenne. Solution un peu barbare mais cela n'a pas fonctionné.
J'ai repris ton Post et cela fonctionne.
 
Merci beaucoup kruso


 
Ben une variable booleenne c'est ce que j'utilise non ? ;p
 
Sinon il y a une autre méthode si ta classe EcouteBoutonConnexion a accès au JButton :
 
 

Code :
  1. public class TaClasse implements ActionListener
  2.   JButton boutonConnexion;
  3.    public TaClasse(...)
  4.    {
  5.      ....
  6.      boutonConnexion = new JButton("Connexion" )   
  7.      boutonConnexion.addActionListener(this);//c'est la classe qui porte l'ActionListener
  8.      ...
  9.    }
  10.   public void actionPerformed(ActionEvent ev)
  11.   {
  12.     if(ev.getActionCommand.equals("Connexion" )
  13.     {
  14.       boutonConnexion.setActionCommand("none" );
  15.       try {}
  16.       catch(Exception ex)  { ex.printStackTrace();
  17.     }
  18.   }
  19. }


 
 
  Bon après c'est sûr que c'est plus lourd, mais ça permet de gérer facilement les cas où t'as plus d'un boutton sans avoir à refaire une classe EcouteMachin à chaque fois.
 
 
  Si ça marche pas, il faut peut-être faire un boutonConnexion.setActionListener("Connexion" ); Mais je crois que l'action par defaut d'un boutton c'est ce qu'il y a écrit dedans :D


Message édité par kruso le 22-05-2005 à 22:47:57
Reply

Marsh Posté le 23-05-2005 à 06:41:22    

boutonConnexion.setEnabled(false);


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-05-2005 à 09:31:59    

ah super merci nraynaud ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed