begin process at 2010 02 10 12:34:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Methode static ??? erreur


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

Methode static ??? erreur

mardi 5 mai 2009 à 11:30:28 | Methode static ??? erreur

didygwatinik

Bonjour,
Je suis sur un projet de gestion de prêts en JAVA, je débute totalement!!
Je voudrai appeler une méthode de ma classe TabLivre mais cela ne marche pas, j'ai l'erreur suivante : Cannot make a static reference to the non-static method.Je n'ai aucune méthode statique hormis le main et ce n'est pas le main qui appelle ma méthode donc je ne comprends pas. Si quelqu'un pouvait m'aider, voilà mon code :
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source == Ajouter)
{
String ISBN, Titre, Auteur, Pages, Image, Category, Resume;
System.out.println("Ajouter un livre");
ISBN = ISBNT.getText();
Titre = TitreT.getText();
Auteur = AuteurT.getText();
Pages = PagesT.getText();
Category = PagesT.getText();
Resume = resumeT.getText();
Image = ImageT.getText();
Livre livre = new Livre(ISBN, Titre, Auteur, Pages, Category, Resume, Image);
TabLivre.ajouter(livre); //renvoie l'erreur
}
}
mardi 5 mai 2009 à 11:40:05 | Re : Methode static ??? erreur

sheorogath

Membre Club Administrateur CodeS-SourceS
TabLivre.ajouter(livre); => tu appels une fonction static je paris
dans une fonction qui n'est pas static :)

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
mardi 5 mai 2009 à 11:41:37 | Re : Methode static ??? erreur

didygwatinik

Justement non ma méthode est la suivante : public void ajouter(Livre monLivre){
        int i,j;
        i=0;
        while (monTabLivre[i].getTitre().compareTo(monLivre.getTitre())<0)
        {
            i++;
        }
        for(j=nb; j<i;j--)
        {
            monTabLivre[j] = monTabLivre[j+1];
        }
        monTabLivre[i] = monLivre;
        nb++;
    }

C'est pour ca que je ne comprends pas
mardi 5 mai 2009 à 14:10:03 | Re : Methode static ??? erreur

thuyte

C'est quoi l'erreur qu'il affiche?
mardi 5 mai 2009 à 14:12:14 | Re : Methode static ??? erreur

thuyte

Pardon, je fais pas attention ;-)
mardi 5 mai 2009 à 14:17:35 | Re : Methode static ??? erreur

thuyte

Vérifie est - ce que t'as bien fermé la methode main???
mardi 5 mai 2009 à 14:45:46 | Re : Methode static ??? erreur

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

C'est bien cà : tu appelle une méthode non statique de façon statique : il faut passer par une instance de TabLivre et appeler ta méthode dessus, et non par TabLibre.taMethode !
mardi 5 mai 2009 à 16:10:54 | Re : Methode static ??? erreur

didygwatinik

Mais si j'instancie tablivre je perds tout ce que j'ai dans mon tableau a cause de l'appel du constructeur, mon main est bien fermé
mardi 5 mai 2009 à 17:46:59 | Re : Methode static ??? erreur

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Ben tout dépend de ce que fais ta méthode ajouter :  tu peux peut-être la passer en static si ce n'est qu'une méthode utilitaire.
mardi 5 mai 2009 à 18:30:45 | Re : Methode static ??? erreur

didygwatinik

Voila le corps de ma méthode :
public void ajouter(Livre monLivre){
        //System.out.println("Entrer Livre ajouté");
        int i,j;
        i=0;
        if(nb!=0)
        {
            while (monTabLivre[i].getTitre().compareTo(monLivre.getTitre())<0)
            {
                i++;
            }
            for(j=nb; j<i;j--)
            {
                monTabLivre[j] = monTabLivre[j+1];
            }
        }
        monTabLivre[i] = monLivre;
        nb++;
        //System.out.println("Livre ajouté");
       
    }

Quelle incidence ca aura si je la passe en static?

1 2

Cette discussion est classée dans : erreur, static, méthode, livre, gettext


Répondre à ce message

Sujets en rapport avec ce message

Est ce possible? [ par VinZzZ ] Je me pose un question auquel j'espère quelqu'un aura une réponse, mais peut être que ce n'est pas possible en Java??On a crée une classe mère A et un Est ce possible? [ par VinZzZ ] Je me pose un question auquel j'espère quelqu'un aura une réponse, mais peut être que ce n'est pas possible en Java??On a crée une classe mère A et un Est ce possible? [ par VinZzZ ] Je me pose un question auquel j'espère quelqu'un aura une réponse, mais peut être que ce n'est pas possible en Java??On a crée une classe mère A et un Est ce possible? [ par VinZzZ ] Je me pose un question auquel j'espère quelqu'un aura une réponse, mais peut être que ce n'est pas possible en Java??On a crée une classe mère A et un bean et méthode static [ par jmg02001 ] Bonjour, sauriez vous pourquoi d'un bean, si je veut appeler une méthode d'un autre bean du mème pakage, sans créer à chaque fois un objet avecGeneral erreur static method et non-static context [ par beannou ] salut, voila j'ai une erreur que je sais pas d'ou elle vient : j'ai une actionPerformed : private void listeNoeudActionPerformed(java.awt.event.Actio problème de référence static / non-static lors de l'appel d'une méthode [ par FunkyJulius ] Hello tout le monde, Ben voilà je débute et bien sur je croule sous les problèmes et erreurs diverses... Et là je sollicite votre aide. ça doit être JTextField [ par cid019 ] Bnojour,voila j'ai un probleme avec mon JTextField. Je teste s'il est vide et auquel cas j'affiche un message d'erreur.Le probleme c'est que meme lors getText = probleme !!! [ par niko29940242 ] salut all, j'ai un pti probleme : j'utilise une petite interface graphique avec des entrées de texte utilisateur :public class test { JTextField n envoi de fichiers [ par pseudo85 ] Salut,je veux envoyer des fichiers du poste client au serveur. J'ai utilisé une méthode sur le client qui lit le fichier et qui renvoie un flot de don


Nos sponsors


Sondage...

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,030 sec (4)

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