Pb a la compilation

Signaler
Messages postés
8
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
3 juin 2004
-
Messages postés
53
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
23 septembre 2005
-
salut a tous

Voila mon petit pb j ai codé le jeu du morpion et quand je lance la compilation j ai cette erreur:

is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener

voila un apercu du code

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class jeu extends JFrame implements ActionListener
{
    //----- attributs -----
        //---- graphique ----
        JMenuBar barre;     
        JMenu fichier,help;     
        JMenuItem nouveau,quitter,apropos;
     
        //---- jeu ----
        Case[][] tableau;
        int nbCaseVide;
Joueur joueurX, joueurO;
int courant;
        boolean gameOver;
    //----- constructeur -----    
    public jeu()
    {
        //---- graphique ----
        Container c = getContentPane();
        c.setLayout(new GridLayout(3,3,5,5));
        setTitle("JoueurX");        
        setSize(170,200);
        setVisible(true);

        addWindowListener(new WindowAdapter()
                          {
                              public void windowClosing(WindowEvent e)
                                          { System.exit(0);}});

            //--- barre ---
            barre = new JMenuBar();
            setJMenuBar(barre);
            setResizable(false);
            
                //-- menu --
                fichier = new JMenu("Fichier");
                barre.add(fichier);
                
                    //- items -
                    nouveau = new JMenuItem("Nouveau");
                    nouveau.addActionListener(this);
                    fichier.add(nouveau);
                    
                    quitter = new JMenuItem("Quitter");
                    quitter.addActionListener(this);
                    fichier.add(quitter);
                   
                 help = new JMenu("Aide");
                 barre.add(help);
                    apropos = new JMenuItem("A propos");
                    apropos.addActionListener(this);
                    help.add(apropos);
                    
        //---- jeu ----            
        for(int i=0;i<3;i++)
        {
for(int j=0;j<3;j++)
{
tableau[i][j] = new Case(i,j);
tableau[i][j].bouton.addActionListener(this);
            c.add(tableau[i][j].bouton);
} 
        }
joueurX = new Joueur(1);
joueurO = new Joueur(2);          
    		courant = 1;
gameOver = false;
...
    }

     public class Case //extends JFrame implements ActionListener
     {
//----- attribut -----
int colone;
int ligne;
int marque;
JButton bouton;

//----- constructeur -----
public Case(int i, int j)
{
colone = i;
ligne = j;
marque = 0;
bouton = new JButton();
}
...
     }
     public class Joueur //extends JFrame implements ActionListene
    {
//----- attributs -----
int s;
Icon totem;

//----- constructeur -----
public Joueur(int x)
{
s = x;
if (x==1)
{
totem = new ImageIcon("IconX.png");
}
if (x==2)
{
totem = new ImageIcon("IconO.png");
}
}
...
   }
}



Si qelqu'un a des explication elles seront les bienvenues
merci a bientot
A voir également:

2 réponses

Messages postés
8
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
3 juin 2004

le message exact:
jeu.java:6: jeu is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener
class jeu extends JFrame implements ActionListener
Messages postés
53
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
23 septembre 2005
1
tu as simplement oublier d'implementer les methodes de actionlistener dans tes classes !!!

class jeu extends JFrame implements ActionListener
{

.......
actionPerformed(ActionEvent e)
{

// tu met ton code pour le bouton le menu et autres
}

}