begin process at 2008 08 22 02:25:35
1 229 747 membres
19 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème dans un package [ Archives / Au secours ] (DMK04)

Problème dans un package le 08/03/2006 13:59:41

DMK04
Salut,

j'ai plusieurs classes dans plusieurs fichiers (une classe par fichier), toutes dans le même dossier (son nom : client_p2p). Chaque fichier commence par : "package client_p2p;".
Ma classe "Client" crée plusieurs Thread, une pour chaque autre classe presque.

squelette :

class Client extends JFrame implements ActionListener{
...
// les Threads
 private ClientServeur CltServ;
 private ClientAttenteEnvoie CltAttEnv;
 private ClientRecetpion CltRcp;
 private ClientRecherche CltRch;
...}// Client

class ClientServeur extends Thread{
...}

class ClientRecherche extends JFrame implements ActionListener{
...}

class ClientReception extends Thread{
...}

class ClientAttenteEnvoi extends Thread{
...}

C:\tests\client_p2p\Client.java:63: cannot resolve symbol
symbol  : class ClientServeur
location: class client_p2p.Client
 private ClientServeur CltServ;
                ^
j'ai cette erreur pour chaque Thread !

Merci

Re : Problème dans un package le 08/03/2006 18:34:13

Twinuts
Membre Club
(Admin CS)
Salut,

en java tu doit avoir une classe publique et cette class doit porter le nom du fichier donc :
Client.java
public class Client extends JFrame implements ActionListener{
...
// les Threads
 private ClientServeur CltServ;
 private ClientAttenteEnvoie CltAttEnv;
 private ClientRecetpion CltRcp;
 private ClientRecherche CltRch;
...}// Client

ClientServeur.java
public class ClientServeur extends Thread{
...}

ClientRecherche.java
public class ClientRecherche extends JFrame implements ActionListener{
...}

ClientReception.java
public class ClientReception extends Thread{
...}

ClientAttenteEnvoi.java
public class ClientAttenteEnvoi extends Thread{
...}


WORA

Re : Problème dans un package le 08/03/2006 21:59:44

DMK04
Salut,

merci pour ta réponse mais j'ai déjà essayé et ça ne marche pas :'(


Re : Problème dans un package le 08/03/2006 22:04:56

Twinuts
Membre Club
(Admin CS)
tu compile comment et avec quoi? tu utilise un ide?

WORA

Re : Problème dans un package le 08/03/2006 22:08:50

DMK04
j'utilise textpad
là pour le moment je vais essayer de mettre tous mes fichiers en 1 seul mais bon ça fera un gros fichier quand même...


Re : Problème dans un package le 09/03/2006 00:57:01

Twinuts
Membre Club
(Admin CS)
Je te conseil un editeur style netbean ou encore eclipse(perso je le prefere) tu t'eviteras bien des problèmes lié à la compilation de plus ils te signalent automatiquement les erreurs en te proposant des solutions(je parle surtt pour eclipse) mais pour un debut je te le deconseil fortement il est trop complet pour un debut. Par contre tu peux commencer pas jext qui est un simple editeur avec coloration syntaxique et qui je pense doit permette la compilation et ou automatiser la compilation............


WORA

Re : Problème dans un package le 09/03/2006 08:12:56

DMK04
ok, j'essayerais eclipse, je l'ai installé sous linux.
sinon j'ai tout mis dans un fichier et ça marche... 1000 lignes dans le fichier mais ça marche... Mon autre problème c'est que j'ai le serveur écrit de la même façon, mais j'ai un autre soucis : comment modifier des variables de la classe Serveur... Pour la classe Client je n'avais pas besoin de modifier des variables qui doivent pouvoir être accessibles de tous. Comment je pourrais faire des variables accessibles de tous ?? Je vais essayer de faire une autre classe contenant mes variables à partager...

Re : Problème dans un package le 09/03/2006 09:06:36

Twinuts
Membre Club
(Admin CS)
Réponse acceptée !
Salut,

tu peux les passer en paramettre mais c'est un peux lourd ou passer un reference d'est objet en paramettre pour toucher les variable ou methode d'accesseur ou encore acceder directement au valiable exemple :

public class Test{
    private int n = 10;

    ....
   
    private class Test2{
          protected Test2(){
             System.out.println("n="+n);
          }
    }
}

sinon une autre methode serait d'utiliser les classes de reflexion mais la il faut avoir le coeur bien accroché :) et avoir un bon decodeur de code lol vu que les classes deviennent vite inbitable

WORA

Re : Problème dans un package le 09/03/2006 14:39:41

DMK04
Salut,
merci,
je vais imbriquer mes classes.
++


Classé sous : class, private, client, thread, extends

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS