IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

depandance entre 2 classe java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Par défaut depandance entre 2 classe java
    salut tout le monde;
    mon probleme est le suivant; j'ai 2 classe une qui parcoure les dossier est affiche le fichier choisi ainsi que son path; une autre classe qui lit le fichier choisi est affiche le texte du fichier qu'on a choisi a l'aide de la classe parcourir().

    voici la classe ki permet de parcourir les fichiers; qui affiche le lien du fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    public class graph extends JFrame {
    public graph {}
     
    	public void parcourir()   {
     
        	// Crée un panneau
        	JPanel contenuFenêtre = new JPanel();
        	// Affecte un gestionnaire de présentation à ce panneau
        	GridLayout disposition = new GridLayout(4,2);
        	contenuFenêtre.setLayout(disposition);
     
        	// Crée les contrôles en mémoire
        	JButton button = new JButton("parcourir");
        	contenuFenêtre.add(button);
        	button.addActionListener(new ActionListener(){
        	    public void actionPerformed(ActionEvent e){
        	        JFileChooser chooser = new JFileChooser();
        	        int returnVal = chooser.showOpenDialog(chooser);
        	        if(returnVal == JFileChooser.APPROVE_OPTION) {
        	         String lien_fichier = chooser.getSelectedFile().getPath();
        	           System.out.println("vous voulez ouvrir le fichier : " +
        	                chooser.getSelectedFile().getName());
        	          System.out.println(lien_fichier );
        	        }
     
        	    }
        	} );
     
        	// Crée le cadre et y ajoute le panneau
        	JFrame cadre = new JFrame("Boutton parcourir");
        	cadre.setContentPane(contenuFenêtre);
        	// Affecte ses dimensions à la fenêtre et la rend visible
        	cadre.setSize(400,100);
        	cadre.setVisible(true);
     
    	}
     
       }
    voici la classe qui permet de lire le fichier passer en parametre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    public class lecture extends graph {
     
     
    	public  void main(String args[]){
    			graph badr= new graph();
    			 badr.parcourir();
    			String chaine="";
    			String fichier =lien_fichier;
     
    			//lecture du fichier texte	
    			try{
    				InputStream ips=new FileInputStream(fichier); 
    				InputStreamReader ipsr=new InputStreamReader(ips);
    				BufferedReader br=new BufferedReader(ipsr);
    				String ligne;
    				while ((ligne=br.readLine())!=null){
    					System.out.println(ligne);
    					chaine+=ligne+"\n";
    				}
    				br.close(); 
    			}		
    			catch (Exception e){
    				System.out.println(e.toString());
    			}}}
    Mon probleme c'est ke j'arrive pas a recupere le fichier pour la lecture de fichier; j'ai essayé avec l'heritage de meme j'ai essayer de mettre les 2 methodes dans une seule classe mais ca marche pas

    merci d'avance de votre aide
    cordialement

  2. #2
    Membre expérimenté
    Homme Profil pro
    Consultant BigData
    Inscrit en
    Juillet 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant BigData

    Informations forums :
    Inscription : Juillet 2009
    Messages : 129
    Par défaut
    Il y a quelques points bizarres dans ton code.

    Premièrement, tu fais de l'héritage (lecture étend graph), mais tu créé une nouvelle instance de graph dans lecture.
    Deuxièmement, tu te sers d'une variable "lien_fichier" dans le main de lecture, mais cette variable n'est jamais déclarée dans la classe lecture. Cela doit donc planter à la compilation.

    Je pense que tu voulais utiliser la variable lien_fichier dans graph (tu en initialise bien une) et reprendre la même dans lecture.
    Je ne sais pas si l'héritage est la bonne solution pour toi ici. Tu aurais tout simplement pu utiliser deux classes héritant chacune de JFrame. Sur la classe graph, tu mets un getter pour une variable de classe lien_fichier. Ensuite, tu n'as plus qu'à créer dans ton main une instance de graph comme tu l'as fais ici. Et tu récupère la valeur de ton lien_fichier quand tu le désires par le getter.

  3. #3
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Par défaut
    Merci beaucoup c'est resolu avec les getter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dependence entre class Java
    Par Soulama dans le forum Général Java
    Réponses: 1
    Dernier message: 14/04/2009, 12h20
  2. [débutant] Tomcat - Pb Visibilité entre classes JAVA
    Par Laurent C. dans le forum Services Web
    Réponses: 2
    Dernier message: 19/11/2008, 12h47
  3. passage de valeurs entre deux classes java
    Par prugne dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 17/09/2008, 10h56
  4. Conflit entre java.util.Date et class java.sql.Date
    Par vonitiana dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2006, 11h43
  5. conflit entre les classe java.sql.* et java.util.*;
    Par obydissonn dans le forum Langage
    Réponses: 4
    Dernier message: 26/05/2006, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo