Problem au niveau de la class
Résolu
DevGl
Messages postés
151
Statut
Membre
-
DevGl Messages postés 151 Statut Membre -
DevGl Messages postés 151 Statut Membre -
Bonjour,
je suis entrain de faire ce petit programme , comme j'ai déjà vu sur internet , mais ce programme ne veut pas s'éxecuter , j'ai une erreur qui dit que la class que j'ai nommé TESTING n'est pas abstract et elle doit etre abstract , alors que j'ai trouvé ce programme sur internet , et plusieurs personnes ont l'avait déja essayé ! ! ! alors aidezz moii
voila
j'attend votre reponse et merci d'avance !
je suis entrain de faire ce petit programme , comme j'ai déjà vu sur internet , mais ce programme ne veut pas s'éxecuter , j'ai une erreur qui dit que la class que j'ai nommé TESTING n'est pas abstract et elle doit etre abstract , alors que j'ai trouvé ce programme sur internet , et plusieurs personnes ont l'avait déja essayé ! ! ! alors aidezz moii
voila
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class TESTING extends JFrame implements ActionListener {
JTextField champTexte;
JTextArea zoneTexte;
public TESTING (String title){
super(title);
Container c = this.getContentPane();
champTexte = new JTextField(20);
zoneTexte = new JTextArea(5,20);
zoneTexte.setEditable(false);
c.add(champTexte,"North");
c.add(zoneTexte,"South");
champTexte.addActionListener(this);
this.pack();
this.setVisible(true);
}
public void ActionPerformed(ActionEvent e){
JTextField t = (JTextField)(e.getSource());
zoneTexte.append(t.getText()+"\n");
champTexte.setText("");
}
public static void main(String args []){
TESTING T = new TESTING ("teste");
T.pack();
T.setVisible(true) ;
}
}
j'attend votre reponse et merci d'avance !
A voir également:
- Problem au niveau de la class
- Mise a niveau windows 7 vers 10 - Accueil - Mise à jour
- Erreur au niveau du profil - Forum Google Chrome
- Clé de mise à niveau windows 7 gratuit - Guide
- Ouvrez cette page. dans le code de la page, modifiez la couleur de fond de la classe .pix. un code de 4 chiffres doit apparaître dans la grille. lequel ? ✓ - Forum Programmation
- Excel a rencontré un problème au niveau d'une ou de plusieurs références de formules - Forum Excel
2 réponses
Bonjour,
Si tu connaissais les conventions de nommage en Java tu n'aurais pas le problème.
En l'occurrence tu implémentes l'interface ActionListener qui définit une méthode actionPerformed, qui a comme toutes les méthodes un nom qui commence par une minuscule. Or toi tu as écrit ActionPerformed avec un A majuscule comme si c'était une classe (classe que tu écris tout en majuscule TESTING alors que c'est une écriture réservée aux constantes...)
Bref, renommes ton ActionPerformed en actionPerformed et ça corrigera l'erreur.
Pour éviter ce genre d'erreur à l'avenir je t'invites à utiliser l'annotation @Override sur les méthodes que tu implémentes ou que tu redéfinis d'une super classe. Comme ça le compilateur t'indiquera tout de suite que l'erreur pointe sur la méthode qui est mal écrite et non pas sur la classe à qui il manque une méthode.
La confiance n'exclut pas le contrôle
Si tu connaissais les conventions de nommage en Java tu n'aurais pas le problème.
En l'occurrence tu implémentes l'interface ActionListener qui définit une méthode actionPerformed, qui a comme toutes les méthodes un nom qui commence par une minuscule. Or toi tu as écrit ActionPerformed avec un A majuscule comme si c'était une classe (classe que tu écris tout en majuscule TESTING alors que c'est une écriture réservée aux constantes...)
Bref, renommes ton ActionPerformed en actionPerformed et ça corrigera l'erreur.
Pour éviter ce genre d'erreur à l'avenir je t'invites à utiliser l'annotation @Override sur les méthodes que tu implémentes ou que tu redéfinis d'une super classe. Comme ça le compilateur t'indiquera tout de suite que l'erreur pointe sur la méthode qui est mal écrite et non pas sur la classe à qui il manque une méthode.
La confiance n'exclut pas le contrôle
Merci pour votre réponse déjà KX , j'ai corrigé l'erreur , maintenant y'a pas d'erreur , mais en meme temps ya pas de resultat !! ? j'ai pas eu l resultat de ce programme !! quand je tape java TESTING , il me donne rieen comme resultat !!
Normalement tu as une fenêtre qui s'est ouverte, en haut à gauche de ton écran.

Si tu tapes du texte dans la première ligne (le JTextField) il faut appuyer sur Entrée pour déclencher l'actionPerformed qui va mettre le texte dans la case du bas (le JTextArea).
Attention : en l'état ton programme ne s'arrête pas lorsque tu fermes la fenêtre, pour cela il faudrait rajouter ceci dans ton main :

Si tu tapes du texte dans la première ligne (le JTextField) il faut appuyer sur Entrée pour déclencher l'actionPerformed qui va mettre le texte dans la case du bas (le JTextArea).
Attention : en l'état ton programme ne s'arrête pas lorsque tu fermes la fenêtre, pour cela il faudrait rajouter ceci dans ton main :
T.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);