Pb de transmition d'infos d'un fichier à un autre...

Pb de transmition d'infos d'un fichier à un autre... - Java - Programmation

Marsh Posté le 02-03-2006 à 10:10:12    

bonjour à vous,
 
Débutant en java, je me permet de vous poser une question car je suis completmeent bloqué. Il s'agit d'un programme pour dessiner des triangle, quadrilatère...mon second fichier traite les données qu'il recoit à partir de mon 'main'. Seulement les coordonnées du 'main' pour les figures "polo P23232=new polo({1,5,4,49,54,20},6,3);" ne sont pas transmises au fichier qui traite les données. Comment faire un lien entre ces 2 fichiers? transmettre des données de l'un à l'autre?
Voici mon main:

Code :
  1. import java.awt.*;
  2. public class Main {
  3. polo P23232=new polo({1,5,4,49,54,20},6,3);
  4.   public static void main(String[] args) {
  5.     Fenetre test=new Fenetre();
  6.     Frame nouvelle_fenetre=test.créationFenetre();
  7. PanelpourPolo polo1 = new PanelPourPolo(P23232);
  8. polo1.setBackground(Color.white);
  9. polo1.setSize(new Dimension(400,400));
  10.    nouvelle_fenetre.add(polo1);
  11.     nouvelle_fenetre.show();
  12.   }
  13. }


et mon second fichier qui traite les données:

Code :
  1. import java.awt.*;
  2. public class polo
  3. {
  4. float[] ListeDepoints;
  5. int nbTpts ;
  6. int nbSA ;
  7. int []Lx;
  8. int []Ly;
  9. polytope (float[] ListeDepoints, int nbTpts, int nbSA)
  10. {
  11. public void dessinerdans (Graphics g)
  12.  {
  13.  for(int i=0;i<nbTpts;i+=(nbSA*2))
  14.   {
  15.   for(int j=0;j<(2*nbSA);j+=2)
  16.    {
  17.    Lx[j/2]=p.ListeDepoints[i+j];
  18.    Ly[j/2]=p.ListeDepoints[i+j+1];
  19.    }
  20.  g.drawPolygon(Lx, Ly, nbSA);
  21.   }
  22. }
  23. }
  24. }


merci d'avance opur votre aide

Reply

Marsh Posté le 02-03-2006 à 10:10:12   

Reply

Marsh Posté le 02-03-2006 à 11:41:34    

Attention à la terminologie, tu veux plutot parler de classes que de fichiers. Ta classe Main ne doit probablement pas compiler, tu essayes d'utiliser une variable d'instance (P23232) dans une méthode statique (main(String[])). En rendant ta variable statique ça devrait mieux fonctionner.
 

Code :
  1. static polo P23232=new polo({1,5,4,49,54,20},6,3);

Reply

Marsh Posté le 07-03-2006 à 11:12:04    

ca ne veut toujours pas s'afficher  
je narive pa a faire le lien entre ces fichiers  

Reply

Marsh Posté le 07-03-2006 à 11:31:02    

Code :
  1. import java.awt.*;
  2. public class polytope
  3. {
  4. //on créé une méthode qui va nous permettre de créer un polytope
  5. float[] ListeDePoints;
  6. int nbTpts ;
  7. int nbSA ;
  8. int []Lx;
  9. int []Ly;
  10. polytope (float[] LP, int np, int npA)
  11. {
  12. // Il s'agit du constructeur de la classe, il ne doit
  13. // pas contenir autre chose que les initialisations  
  14. ListeDePoints=LP;
  15. nbTpts=np;
  16. nbSA=npA;
  17. }
  18. public void dessinerdans( Graphics g )
  19.  {
  20.                
  21.                 int []Lx=new int[nbSA];
  22.                 int [] Ly=new int[nbSA];
  23.  for(int i=0;i<2*nbTpts;i+=(nbSA*2))
  24.   {
  25.   for(int j=0;j<(2*nbSA);j+=2)
  26.    {
  27.              
  28.    Lx[j/2]=Math.round(ListeDePoints[i+j]);
  29.    Ly[j/2]=Math.round(ListeDePoints[i+j+1]);
  30.    }
  31.  g.drawPolygon(Lx, Ly, nbSA);
  32.   }
  33.  }
  34. }


 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed