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

EDT/SwingWorker Java Discussion :

Classe de gestion des evenements


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut Classe de gestion des evenements
    Bonjours a tous.
    Alors voila j'ai fait une petite applie, mais la je suis entrain de la refaire pour essayé de faire comme le modele MVC (j'ai decouvert ça sur le site developpez).
    Donc je voudrais creer une classe qui n'aurais pour seul but que de gerer les evenement, alors que les autres classe serve a faire les traitements et a creer l'interface swing.

    Mais le probleme est que pour récupéré l'evement d'un bouton b1 place dans une classe B1 et le faire traité par la classe B2, je n'y arrive pas.

    Parce dans dans B1 lorsque j'utilise "actionPerformed", je fait b1.addActionListener. (ça ça marcje j'ai compris le principe et ts et ts)

    Mais comment je dois faire pour que le "addActionListener" ou autre chose (si il faut utiliser autre chose) renvoi vers la methode qui gere les evenememt dans la classe B2.

    resumé (parce que mm moi je m'y perd.......):

    classe B1:
    -contient la JFrame et les JPanel, ainsi que les bouton
    -n'implemente plus ActionListener, dc pas de methode actionPerformed

    classe B2:
    -Elle doit gerer les evenements
    -comment je fait remonter les evenement de B1 vers B2??
    -Es que elle doit etendre ou implementer quelque choses?(comme ActionListener par exemple?)
    -Je met quoi d'autre dedans pour que ça tourne au poil?

    remarque: LE MVC ça me tue, je savez pas que c'etait aussi compliqué, sur le papier ça avez l'air trop simple........


  2. #2
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par Mom's Voir le message
    classe B2:
    -Elle doit gerer les evenements
    -comment je fait remonter les evenement de B1 vers B2??
    Il faut que tu enregistre un listener (issu de B2) auprès de B1.

  3. #3
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    en faite, B2 ne gère que les évènement. Donc dans B2 tu as le constructeur et actionPerformed et c'est tout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	class B2 extends ActionListener{
    		private B1 b1;
    		public B2(B1 b1){
    			this.b1 = b1;
    		}
     
    		public void actionPerformed(ActionEvent e) {
    			String action = e.getActionCommand();
    			if(action.equals("test")){
    				b1.affiche();
    			}
    		}
    	}
    et dans B1 tu fait un quelque chose de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	class B1{
    		public B1(){
    			...
    			B2 b2 = new B2(this);
    			JButton test suivant = new JButton("test"); 
    			suivant.addActionListener(b2);
    			...
    		}
    		public void affiche(){
    			System.out.println("Bonjour le monde")
    		}
    	}

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 15/02/2006, 15h45
  2. Classe de gestion des images
    Par tlemcenvisit dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2005, 20h07
  3. Class de gestion des images avec rotation
    Par Johnny Boy dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 12h54
  4. [C#] Gestion des evenements
    Par zebulix13 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/06/2004, 19h40

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