begin process at 2012 02 14 20:18:17
  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 besoin d'aide [ par zaeinouba ] salut j suis une debutante en programation voici mon code j'arrive pas à le compiler si c possible aidez moi merci d'avance import javax.swing.*; Bouton / Result Set ne fonctionne qu'une fois [ par Cafekafe ] Bonjour, j'essaie de faire fonctionner ce simple login, mais pour une raison obscure mon bouton OK (btnOk) ne fonctionne que la première fois qu'on ap Bouton permettant d'accéder a un sous menu [ par freeze84 ] Bonjour, Jai un menu principal avec dedans 3 Boutons j'aimerais que ces boutons me permettent d'accéder a des sous menu (avec MouseListener). Pouvez v problème au Hierarchical Clustering algorithme [ par rayhana1 ] Salut je veux réaliser un demo d'Hierarchical clusteing (monter une algorithme de segmentation hiérarchique) Ben, j'ai calculé le minimum distance en testet la saisi JFormattedTextField [ par ulysse00 ] bonsoir j'ai un problème je veux faire un test sur le JFormattedTextField si je click sur le bouton alors vérifié si les chiffres saisis inférieurs Creation d'une interface graphique [ par ihssan09 ] Bonsoir, s'il vous plait mes amis ,est ce que quelqu'un d'entre vous peut m'aider à résoudre les erreurs que contient mon code?affin de visualiser mon Problème bouton inactif [ par mephistophen ] [code=java]// LISTE DES IMPORTS import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.GridBagConstraints; i ajouter menu sur JToolBar [ par ulysse00 ] bonsoir tout le monde je vous demande comment ajouter jmenuitem sur JToolBar par exemple si je click sur le bouton de JToolBar alors un menu s'ouvre la liaison entre 2 interface [ par sancha ] jé 2 interface Interface1 et Interface2 jé essayé de faire la liaison entre les 2 mais jarrivré ps (quant je clic sur le bouton1 connecter je ve voir


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,796 sec (3)

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