Java

rednac.dz -  
UaLShark Messages postés 193 Statut Membre -
Bonjour,
j'ai declarer ds le meme fichier en java une classe comme ceci:
classe interfacegraphique extends{ ..........}
à l'interieur de cette classe j'ai associé un action listener à un boutton ensuite j'ai declaré la classe public qui contient la methode main mais qand je compile il m'affiche ce message:
interfacegraphique is not abstract and dosn't overrideabsract methode actionPerformed
ce probleme est relatif à l'association du actionlistener au bouton svp c qoi la solution .merci
Configuration: Windows XP
Firefox 2.0.0.14

1 réponse

  1. UaLShark Messages postés 193 Statut Membre 35
     
    Bon en bossant sur les ActionListener tu proceder comme suit:
    je te donne 3 méthodes
    class interfacegraphique extends{...} implements ActionListener
    {...
    ....
    ....
    public void actionPerformed(ActionEvent e) // doit être emplémentee héritée de l'interface ActionListener
    {...
    ...
    }

    }

    2- là on va travailler avec une classe interne
    class interfacegraphique extends{...}
    {
    ... maMethode(....)
    {JButton monBouton = new JButton();
    monBouton.addActionListener(new ActionListener()
    { public void actionPerformed(ActionEvent e)
    {// Tu mets ton code ici
    }
    }
    )

    ...
    }
    }

    3- tu crées ta classe implements ActionListener et tu lui fais reference depuis ta classe interfacegraphique :
    public class MonListener implements ActionListener
    {
    ...
    ...
    public void actionPerformed(ActionEvent e)
    {
    ....
    ....
    }
    ...
    ...
    }

    class interfacegraphique extends{...}
    {
    ...
    ...
    .... maMethode(...)
    {
    JButton monBouton = new JButton();
    monBouton.addActionListener(new MonListener(...));
    ...
    }
    ...
    }

    Bein voila j'éspère que ça va t'aider :-)
    0