begin process at 2012 02 15 19:52:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Aide et documentation

 > 

Packages, méthodes statiques


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

Packages, méthodes statiques

lundi 6 juillet 2009 à 23:56:27 | Packages, méthodes statiques

dildil

Bonsoir.

Voila j'ai un petit problème dans le projet que je mène actuellement.

Pour faire simple, j'ai des packages (src/gui et src/musique entre autres), mais depuis une classe du package gui je ne peux accéder qu'à une méthode statique d'une classe du package gui.

J'aimerai donc savoir s'il est possible d'accéder à une méthode non statique.

Pour résumer :

package gui;
public class Fenetre extends JFrame implements ActionListener{
  public void actionPerformed(ActionEvent e)
  {
    musique.Renommage.renommage(dossier, mode);
  }
}


package musique;
public class Renommage {
  public static void renommage(String rep, int mode)  /* Obligé de mettre en static, sinon l'appel ne marche pas */
  {

  }
}

Le problème c'est que renommage fait des modifications, et ne peut donc pas être static (mais je sais que ça marche sinon, j'ai essayé avec une méthode de lecture qui elle est en static). Sans le static, l'erreur est "Impossible de créer une référence statique à une méthode non statique renommage(String, int) à partir du type Renommage"

Bref je ne comprends pas vraiment, si vous pouviez m'éclairer !

Merci d'avance

Cordialement.

Renaud
mardi 7 juillet 2009 à 07:35:02 | Re : Packages, méthodes statiques

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

C'est tout simplement ton appel à ta fonction qui n'est pas le bon : là tu l'appelle justement de façon statique, c'est à dire que tu ne l'appelle pas à partir d'une instance de ta classe Renommage, mais à partir de la classe elle-même.

Il te faut créer une instance pour pouvoir appeler les fonctions membres de ta classe : c'est à la base de tout langage Objet. Tu devrais lire un tutorial (même basique) sur java avant de te lancer dans la programmation Java, sinon tu vas droit dans le mur...

package musique;
public class Renommage {
  public void renommage(String rep, int mode
  {

  }
}

package gui;
public class Fenetre extends JFrame implements ActionListener{
  Renommage instanceRenommage = new Renommage();
  public void actionPerformed(ActionEvent e)
  {
    instanceRenommage.renommage(dossier, mode);
  }
}
mardi 7 juillet 2009 à 10:13:09 | Re : Packages, méthodes statiques

dildil

D'accord merci.

En fait c'est ce que je faisais jusqu'à présent, mais lorsque j'ai créé mes packages j'ai modifié les appels ... j'aurai du m'en apercevoir tout seul j'ai honte lol
mardi 7 juillet 2009 à 16:59:51 | Re : Packages, méthodes statiques

Cornellus1985

Une petite paranthese, une methode statique est une methode qui agit sur une seule et unique instance qui est similaire pour tous les objets d'une classe. Son appel ne se fait, par consequent, plus sur un objet, mais sur une classe. Si tu continuais a utiliser ta methode statique tu aurais du faire un appel comme suit : Renommage.renommage(rep, mode);


Cette discussion est classée dans : static, package, méthode, gui, renommage


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 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 Appeler méthode d'un autre package [ par Monico9385 ] Bonjour, tout d'abord je vous previens que je commence java, et que j'ai beaucoup de mal a comprendre son fonctionnement. J'aimerai donc appeller un JDBC Pilote ET Connexion (drôle de logique ?) [ par stevenleferran ] BonjourJe vous remercie de me dire si le code suivant (qui fonctionne) est correct ou pas? Et de m'indiquer les éventuels problèmes de logique. Ce que variable static+JTabbedPane [ par monpseudonom ] Salut.J'utilise la méthode addTab de la classe JTabbedPane de java pour ajouter des onglet.J'ai la classe suivante:public class classPane{public stati Methode static ??? erreur [ par 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 m


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 0,671 sec (4)

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