begin process at 2010 02 10 09:33:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Divers

 > 

[?]Branchement d'écouteur: AciontListener


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

[?]Branchement d'écouteur: AciontListener

mercredi 28 avril 2004 à 16:37:23 | [?]Branchement d'écouteur: AciontListener

Javali59

Membre Club
Bonjour, j'ai un petit probleme!!
J'ai créé une classe MaCalcul, Dans laquelle J'affiche les bouttons necessaires pour faire des operation avec des entiers. Les boutons s'affichent normalement, mais quand j'ai voulu brancher les écouteur (j'ai commencer par un seul por tester) mais à la compilation voici le message que j'obtiens: MaCalcul is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener

Voici mon code, afin que vos puissiez m'aider:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MaCalcul implements ActionListener {

/** Declarartions des variables et des objets graphiques */

private JTextField t;
private JFrame fenetre ;
private JButton BPlus,BMoins;
private JButton BMult,BDiv;
private JButton RAZ,BDel;
private JButton BValid;
private JButton B0,B1,B2,B3,B4,B5,B6,B7,B8,B9;
private static MaCalcul g ;


/** Le constructeur de ma classe*/

public void MaCalcul1(){
this.fenetre = new JFrame("Ma Calculatrice");
this.t = new JTextField(10);
this.BPlus = new JButton("+");
this.BMoins = new JButton("-");
this.BMult = new JButton("*");
this.BDiv = new JButton("/");
this.RAZ = new JButton("RAZ");
this.BDel = new JButton("Del");
this.BValid = new JButton("Entree");
this.B0 = new JButton("0");
this.B1 = new JButton("1");
this.B2 = new JButton("2");
this.B3 = new JButton("3");
this.B4 = new JButton("4");
this.B5 = new JButton("5");
this.B6 = new JButton("6");
this.B7 = new JButton("7");
this.B8 = new JButton("8");
this.B9 = new JButton("9");

/* Récupération du contenaire & l'amenagement de la fenetre*/
fenetre.setLocation(300, 300);
fenetre.setSize(200, 200);
Container content = fenetre.getContentPane( );
// GridLayout dispo = new GridLayout(9,4);
// content.setLayout(dispo);

// Amenagement du Textfield

JPanel Saisir =new JPanel();
Saisir.setLayout(new GridLayout());
Saisir.add(this.t);

// Amenagement du bouton ENTRER
JPanel Valid = new JPanel();
Valid.setLayout(new BorderLayout() );
Valid.add(this.BValid,BorderLayout.EAST);

// Amenagement des boutons 0 à 9 & RAZ, DEL, et les opérateurs

JPanel Touch = new JPanel();
Touch.setLayout(new GridLayout(4,4));
Touch.add(this.B0);
Touch.add(this.B1);
Touch.add(this.B2);
Touch.add(this.B3);
Touch.add(this.B4);
Touch.add(this.B5);
Touch.add(this.B6);
Touch.add(this.B7);
Touch.add(this.B8);
Touch.add(this.B9);
Touch.add(this.BPlus);
Touch.add(this.BMoins);
Touch.add(this.BMult);
Touch.add(this.BDiv);
Touch.add(this.RAZ);
Touch.add(this.BDel);

//Ajout des panels dans le contenair
content.add(Saisir,BorderLayout.NORTH);
content.add(Valid,BorderLayout.EAST);
content.add(Touch,BorderLayout.CENTER);

/*Branchement des Ecouteurs*/

B1.addActionListener(new EcoutB1());

this.fenetre.pack();
this.fenetre.setVisible(true);
}

/*****************************/

public static void main(String[] args){

new MaCalcul().MaCalcul1();
}

/**********************************/
class EcoutB1 implements ActionListener{
public void ActionPerformed(ActionEvent e){
t.setText("1");
}
//}


}

Merci de m'apporter votre aide.
@+
JAVA, JAVABIEN!!
mercredi 28 avril 2004 à 17:14:04 | Re : [?]Branchement d'écouteur: AciontListener

dmaillet

normal, tu fais un implements de ActioListener, mais tu ne redefini pas la methode actionPerformed....

soit tu vires ta classe EcoutB1 et tu mets
public void ActionPerformed(ActionEvent e){
t.setText("1");
}
dans ta classe MaCalcul

soit tu enleve le implements ActionListener et tu laisses EcoutB1...
mercredi 28 avril 2004 à 17:15:24 | Re : [?]Branchement d'écouteur: AciontListener

dmaillet

ah, j'oubliais, si tu choisis la premiere solution, il faut changer

B1.addActionListener(new EcoutB1());

par

B1.addActionListener(this);

puisque ce sera maClass qui aura l'ecouteur....
mercredi 28 avril 2004 à 17:24:17 | Re : [?]Branchement d'écouteur: AciontListener

Javali59

Membre Club
Salut;
Au début je te remercies pour ton attention. Sinon, j'ai éssayer ce que tu m'as dis, mais hélas!!! ne fonctionne pas!! toujours pareil, esayes le et compiles le et tu verra!!
Si tu as quelque chose qui tourne fais moi signe!!
Merci encore une fois.
PS: depuis le debut d'aprem je cherche, mé sans aucun résultat!!!
JAVA, JAVABIEN!!
mercredi 28 avril 2004 à 23:30:30 | Re : [?]Branchement d'écouteur: AciontListener

Trax63


C'est tout simple :

ce message d'erreur t'indique seulement que tu as implementé une interface (ActionListener) mais que tu n'as pas inserer la méthode :
public void actionPerformed(ActionListener ae)
dans ta classe MaCalcul, ne change rien à ton code au dessus, rajoute seulement :

public void actionPerformed(ActionListener ae)
{
}

à la fin de maClasse ou alors supprime "implements ActionListener au début de MaCalcul
mercredi 28 avril 2004 à 23:41:06 | Re : [?]Branchement d'écouteur: AciontListener

Javali59

Membre Club
J'ai pourtant ce morceau de code qui contient la methode ActionPerformed(ActionEvent e):
[b]
/**********************************/
class EcoutB1 implements ActionListener{
public void ActionPerformed(ActionEvent e){
t.setText("1");
}
//}
******************************[\b]

C'est donc pas normal, car ds ce morceau je lui demande d'afficher "1" dans le textField t.
???!!!




JAVA, JAVABIEN!!
jeudi 29 avril 2004 à 08:55:22 | Re : [?]Branchement d'écouteur: AciontListener

indiana_jules

Salut,
je ne sais pas si le code que tu as fait correspond à un copier/coller, mais si telle est le cas, il faut que tu saches que Java est sensible à la case (minuscule, majuscule).

ActionListener cherche dans la classe la méthode :
public void actionPerformed(ActionEvent e) ...

Or tu as mis : public void ActionPerformed...

Ce qui expliquerait ton erreur.
Voilà, en espérant que ce soit bien cela.
jeudi 29 avril 2004 à 12:35:19 | Re : [?]Branchement d'écouteur: AciontListener

Javali59

Membre Club
Merciiiiiiiii!!
Bien vu, tu as posé le doigt sur le problème!! c'était bien ça qui n'allait pas, j'ai juste remis "actionPeformed" au lieu de "ActionPerformed" et tout a tourner!!!
Sinon, au niveau de la case je le savais, mais je n'avis pas fais attention à actionPerformed, en plus j'étais sure qu'elle était en majuscule!!! il c'est avéré que non.
Thanks à tt le monde
JAVA, JAVABIEN!!


Cette discussion est classée dans : fenetre, private, add, jbutton, touch


Répondre à ce message

Sujets en rapport avec ce message

Appel d'une méthode avec un bouton [ par Mario329 ] Bonjour, je débute en programmation Java et j'ai fais une interface graphique avec des boutons et je voudrais appeller une méthode en utilisant les bo [Swing] : probleme avec JScrollPane sur JPanel [ par dinfree ] Bonjour à tous, Un truc tout bête messieurs dames mais j'ai un probleme pour faire apparaitre un "scroll" sur un JPanel. La structure de mo Background avec différentes images [ par olive2007 ] Bonjour!!Je débute en java en je voudrais changer mon programme pour mettre des JTextField dans le fond des mes différentes images ...j'ai vu qui fall Test Swing [ par alias100 ] Salut, J'ai une interface en swing contient un combobox , deux boutons radios et un bouton nomme verifier qui teste si l'utilisateur a bien selectio pb mon lecteur Video bouffe toutes mes ressources [ par nomad56 ] salut, j'ai piqué du code un peu partout sur ce site pour coder mon petit player. Il marche super bien (relativement) sauf que il reste un PB : cert TextField [ par hhghost ] bonjour tous le monde, voici mon petit programme :import java.awt.*;import javax.swing.*;public class FrameTest {    public static void main(String[] Help... Jeu de battleship en java... [ par joedalton1979 ] Bonjour... Nous sommes vendredi soir 8hpm et je dois remettre ce travail lundi matin.. Voici ce qui devait etre fait... Un jeu de battleship, qui ce j Recuperer le resultat d'un groupe de bouton radio. [ par Basounours ] Bonjour voila le style de mon interface j'ai un groupe de Bouton radio et je veut recup dans une autre classe. voila le code : package IHM; import j Quesque vous pensez ? [ par amine1234Z ] SalutEnfin Voila apres 6 jours de recherche comment Ajoutter un :Jtable avec layout null dans JscrollPane package testjscolpane;import ja


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 1,014 sec (3)

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