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

avec Java Discussion :

Exécuter une méthode d'une autre classe


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Par défaut Exécuter une méthode d'une autre classe
    Bonjour

    Je programme en JAVA sous "netbeans" sur un projet.

    Je voudrais savoir comment, à partir d'une première class, exécuter une méthode qui appartient à une seconde class. Je m'explique :

    J'ai ma première class pricipale ("public class Menu extends JMenuBar") dans laquelle il y a une class interne ("public class GestionExporter implements ActionListener") qui gère l'action d'un sous-item et qui possède à son tour une méthode ("public void actionPerformed(ActionEvent ev)") qui doit exécuter quelquechose quand on clique dessus.
    Dans cette méthode ("public void actionPerformed(ActionEvent ev)"), je voudrais exécuter la méthode ("public void actionPerformedOne(ActionEvent ev)") qui appartient à la seconde class principale ("public class Page3 extends JPanel implements Printable").

    Donc au final je voudrais savoir ce que je doit écrire dans la méthode ("public void actionPerformed(ActionEvent ev)") pour pouvoir éxecuter le programme qui se trouve dans la méthode ("public void actionPerformedOne(ActionEvent ev)") d'une autre class.

    Merci d'avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    si j'ai bien compris tu ve faire un menu (une menu bar)
    si tu, au moment de la création, appel la métode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setActionListener(new MaClasseImplementantActionListener())
    java (ou plutot la JVM) gère les appels comme une grande et appelerai une instance de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaClasseImplementantActionListener
    à chaque fois que tu clique sur ton menu

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Par défaut Re:Executer une méthode d'une autre class
    Pour plus de précisions!!!

    En fait mon menu est déjà créé dans ma class menu. Seulement dans ce menu, j'ai un item qui permet d'exporter des données sous forme excel. Le programme qui permet cette exportation exists mais il est dans une autre class ( la class Page3).

    Mon souci est que dans la class Menu j'ai crée l'item "exporter" et la class interne "public class GestionExporter implements ActionListener" dans laquelle j'ai la méthode "public void actionPerformed(ActionEvent ev) " et qu'il me manque le code à mettre dans cett méthode pour appeler dans la class Page3 la méthode ou réside le programme d'exportation.

    J'espère avoir été plus clair Sliderman (merci en tout cas pour ta réponse)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Par défaut
    Salut,

    Je suis pas encore une experte mais c'est sur que ce que tu veux faire n'est pas bien comprehensible (ou moi je ne pige pas)...

    en gros (c'est loin d'être du java):

    Class Menu{

    void actionPerformed(ActionEvent ev){
    Page3 page3=new Page3 ();
    page3.actionPerformedOne(ev);
    }
    }

    C'est quelque chose comme ça que tu voudrais avoir? Tu peux en dire un peu plus?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Par défaut
    Oui c'est quelquechose comme cà que je voudrais : appeler la méthode "actionPerformedOne(ev)" qui se trouve dans la class "Page3".
    J'ai déjà essayer cette solution mais le débugger m'affiche cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    D:\program files\Projet TPS BNG\guillaume\BNG\src\BNG\Application\Menu.java:346: cannot find symbol
    symbol  : constructor Page3()
    location: class BNG.Application.Page3
               Page3 page3 = new Page3();
    1 error
    Alors est ce que je doit modifier le constructeur "Page3()" qui se trouve lui dans la class "Page3" et lui rajouter le paramètre "page3" ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Par défaut
    Peux tu nous donner le code que tu as dans la classe Page3
    il ne faut pas déclarer page3 (l'instance de la classe Page3 qui est dans Menu) dans Page3...ça n'a rien à voir.
    Deux petites questions: tu as bien un constructeur Page3() (peut être a til besoin de parametres)? Si tes deux .java ne sont pas dans le même package (j'ai l'impression que si, mais on ne sait jamais) il faut ajouter un import, il y est?
    Ca serait plus simple de voir à quoi ressemble ton code pour pouvoir t'aider.

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

Discussions similaires

  1. Accès à une méthode d'une form depuis une autre autre form
    Par arngrimur dans le forum Windows Forms
    Réponses: 16
    Dernier message: 13/01/2012, 15h45
  2. Réponses: 0
    Dernier message: 30/09/2009, 18h42
  3. modifier un élément d'une form dans une méthode d'une autre form
    Par baldebaran dans le forum Windows Forms
    Réponses: 9
    Dernier message: 14/08/2009, 13h59
  4. Réponses: 10
    Dernier message: 28/05/2009, 09h29
  5. Réponses: 6
    Dernier message: 20/04/2007, 15h24

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