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

 Java Discussion :

ActionListener sur un composant dans le main


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut ActionListener sur un composant dans le main
    Bonjour, voici ce que j'essaie de programmer :
    - ouverture d'une fenêtre "accueil" avec un bouton "Suivant"
    - S'il y a appuie sur ce bouton, lancement d'une fenêtre "menu"

    Mon problème vient au niveau du actionlistener pour désigner mon bouton, je ne sais pas quelle syntaxe utiliser.

    Voici mon main :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
       public static void main(String[] args) {
     
    	fenetre_accueil ac = new fenetre_acceuil();
           ac.suivant.addActionListener(new bouton_suivant_listener());
    }
     
    class bouton_suivant_listener implements ActionListener{
      		public void actionPerformed(ActionEvent arg0){
      			if (arg0.getSource()== suivant)  // ICI est l'erreur
      			{
      				Fenetre menu = new Fenetre();
      							}
      											}}
    J'ai essayé ac.suivant, this.suivant, this.ac.suivant, mais je reçoit l'erreur "Suivant cannot be resolved to a variable". C'est certainement dû au fait que les deux classes ne "communique" pas ( enfin je suppose).
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Réponse: on ne code pas dans le main en java, c'est mal.

    A quoi sert le principe d'objets dans ce cas?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    En fait, j'ai créer plusieurs classe pour chaque fenêtre " menu", "accueil" ...
    Et maintenant j'aimerais les mettre en relation. Dois-je créer la procédure dans une classe à part et la lancer depuis le main ?

  4. #4
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Bonjour, pour que ton listener écoute ta classe correspondante, tu dois la spécifier dans ton "addActionListener", tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    tonBoutonAcceuil.addActionListener(new taClasseAccueil());
    Il te faudra bien sur par la suite, créer ta méthode correpondante dans la classe Accueil. ( avec les instructions vouluent bien sur... ( ouverture de fenêtre ...))

    en ésperant t'avoir aidé.

    Salut

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    En créant la procédure dans une classe à part, les mêmes commandes fonctionnent.
    Merci.

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

Discussions similaires

  1. [Dojo] Impossible de saisir une 2ième fois sur une colonne dans le composant grid edit
    Par samirsaid dans le forum Bibliothèques & Frameworks
    Réponses: 11
    Dernier message: 14/12/2009, 17h48
  2. Réponses: 0
    Dernier message: 27/06/2009, 18h49
  3. Un coup de main sur le positionnement dans un StringGrid
    Par BuzzLeclaire dans le forum Débuter
    Réponses: 8
    Dernier message: 05/06/2009, 09h53
  4. Problème sur le composant (ToolButton) dans une TToolBar
    Par 21247692 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/04/2008, 13h03
  5. Réponses: 11
    Dernier message: 07/09/2007, 15h11

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