begin process at 2012 02 12 02:53:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

changement d'état JButton


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

changement d'état JButton

lundi 28 avril 2008 à 15:44:26 | changement d'état JButton

kujafilth

bonsoir. ça fait un moment que je parcours le site en long en large et dans tous les sens humainement possible et ça m'a beaucoup aidé jusque'à maintenant mais là je bloque. peut-être ai-je mal cherché mais en tout cas je n'ai pas trouv la réponse a mon problème qui est le suivant:

je développe actuellement une ihm dans le cadre d'un projet pour mon bts. seulement voilà, je voudrais qu'un bouton change d'état pour réaliser une fonction différente une fois qu'il a été activé (connexion/déconnexion). j'ai tenté une solution a l'arrache mais bon comme l'indique le nom de la méthode c'est surement pas très efficace. le problème principal est que après deux ans de dévelopement c++ on nous balance sur java pour le prjet... du coup la réussite est assez limitée. si vous pouviez m'aider ça serait ma foi fort sympathique. je poste ci dessous la partie qui nous concerne:

private JButton getConnexion()
    {
        if (Connexion == null)
        {
            Connexion = new JButton();
            Connexion.setBounds(new Rectangle(5, 225, 139, 25));
            Connexion.setText("Connexion");
            if (Connexion.getText() == "Connexion")
            {
                Connexion.addActionListener(new java.awt.event.ActionListener()
                {
                    public void actionPerformed(java.awt.event.ActionEvent e)
                    {
                        bdd.Connexion();
                        Purge.setEnabled(true);
                        Connexion.setText("Déconnexion");
                    }
                });
            }
            if (Connexion.getText() == "Déconnexion")
            {
                Connexion.addActionListener(new java.awt.event.ActionListener()
                {
                    public void actionPerformed(java.awt.event.ActionEvent e)
                    {   
                        System.out.println(Connexion.getText());
                        bdd.Deconnexion();
                        Purge.setEnabled(false);
                        Connexion.setText("Connexion");
                    }
               
                });
            }
        }
        return Connexion;
       
    }


merci
lundi 28 avril 2008 à 16:43:11 | Re : changement d'état JButton

Chatbour

Membre Club
Réponse acceptée !
Salut,

d'abord, la méthode que tu suit est fausse car l'ajout d'un ActionListener conserve les anciens Listener ajoutés.

Tu peux par exemple, faire un seul ActionListener où tu décides quoi faire selon la valeur d'une variable booléenne dédiée pour cela, et qui sera changée après chaque exécution du Listener.
lundi 28 avril 2008 à 17:23:18 | Re : changement d'état JButton

jojolemariole

Réponse acceptée !
En plus de la solution de Chatbour, il y a deux solutions :

- tu sauvegardes le ActionListener courant du bouton dans une variable et quand tu changes d'action, tu retire le dernier actionlistener avant d'ajouter le nouveau.

- ou bien (la meilleure à mon avis)
tu crées 2 boutons. et tu alternes les visibilités des boutons selon l'état (connecté/déconnecté).
mercredi 30 avril 2008 à 09:58:44 | Re : changement d'état JButton

kujafilth

merci beaucoup après avoir testé les différentes méthodes j'ai finalement opté pour la plus simple celle des deux boutons. merci a vous deux pour la rapidité et la pertinence de vos réponses.


Cette discussion est classée dans : java, connexion, awt, event, jbutton


Répondre à ce message

Sujets en rapport avec ce message

java.awt.event evenement redimension window? [ par xav7822 ] Bonjour je recherche pour une interface logique !!l'evénement qui permet de savoir lorsque l'utilisateur redimensionne sa fenetre pour pouvoir adapter récuperer touche clavier KeyListener [ par ivanohe5 ] salut tlm Mon but est de récuperer les touche clavier tapées par l'utilisateur aprés que mon prog soit lancé ma source: import java.awt.Component; pb menu édition et JSplitPane [ par COLOMBAT ] Dans mon programme, j'ai créé un menu édition où il y a les fonctions classiques : couper, copier, coller,Supprimer et Sélectionner tout.Néanmoins, j' Problème ActionListener [ par Raadgever ] Bonjour à tous,Voilà quelques jours que je m'essaye à Java...Et j'avoue que c'est pas simple tous les jours.En fait je découvre tout de la programmati Probleme d'actualisation de l'affichage graphique. Repaint() [ par thegluups ] Bonjour, je debute avec Swing, et je suis en train de creer un jeu puissance 4. Mon probleme est que pour actualiser l'affichage graphique je dois m swing [ par johnjjj ] bonjour je souhait votre aide j'ai deux classe A contient zone de text JTextField et bouton JButton et Classe B contien bouton JButton() la affichage d un texte dans un JFrame [ par aminagu ] bonjours , je suis entrain de faire une application en java , j ai fair mon JFrame , lais j arrive pas a afficher des texte dans mon application , j a probleme de connexion [ par dmo83 ] bonjour!aider moi sur ce bug dans mon formulaire de connexion je saisie le nom et le mot de passe pour m'identifier et avoir accès a mon menu qunad j' [clos] exécution programme [ par dmo83 ] bonsoir!quand j'exécute mon programme je reçois ce message: C:\Oracle\Middleware1\jdk160_24\bin\javaw.exe -client -classpath C:\JDeveloper\AppProduit\ probleme de connexion [ par dmo83 ] excecuser moi je suis perdue voici ici en intégralité et mon code pour la connexion: C:\Oracle\Middleware1\jdk160_24\bin\javaw.exe -client -classpath


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,819 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales