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

AWT/Swing Java Discussion :

Afficher une image à partir d'un JFileChooser


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Par défaut Afficher une image à partir d'un JFileChooser
    Bonjour,

    J'aimerais a partir du repertoire courant, afficher une image dans mon interface graphique.

    C'est à dire que je souhaiterais que mon image s'affiche dans mon interface lorsque je la selectionne et clique sur le bouton ouvrir de mon repertoire courant.

    Voila ce que j'ai déja fait: j'arrive a ouvrir mon repertoire courant quand je clique sur l item ouvrir du menu fichier.

    Svp Help !!!!!!!!

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     import java.awt.Graphics;
     
     
     
    import javax.swing.JFrame;
     
     
     
     
     
    public class ChargerImage
     
      {
     
      public static void main(String[] args)
     
        {
                    JFrame frame=new JFrame("Création de panorama");
     
    		frame.setSize(400,300);
     
    		frame.setVisible(true);
     
    		OuvrirFichier of=new OuvrirFichier(frame);
       }
    }
     
     
    //autre classe
     
    import java.awt.Container;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowListener;
     
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JOptionPane;
    import javax.swing.WindowConstants;
     
    import up5.mi.pary.jc.intergraph.GestionnaireFermeture;
     
     
    public class OuvrirFichier  extends JFrame{
     
     
    	public OuvrirFichier(JFrame frame){
                JMenuBar mb=new JMenuBar();
    		JMenu fichier=new JMenu("Fichier");
    		mb.add(fichier);
    		frame.setJMenuBar(mb);
    		JMenuItem ouvrir= new JMenuItem("Ouvrir");
    		JMenuItem quitter = new JMenuItem ("Quitter");
     
     
     
    		fichier.add(ouvrir);
    		fichier.add(quitter);
     
    		ouvrir.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){
     
    				JFileChooser hf=new JFileChooser();
    				hf.setCurrentDirectory(new java.io.File("repertoires"));
    				hf.showOpenDialog(null);
    				System.out.println(hf.getSelectedFile());
     
    		    }
    		});
     
    		quitter.addActionListener( new ActionListener (){
    			public void actionPerformed (ActionEvent e){
     
    				Object[] options = {"Oui", "Non"};
    				JFrame frame2=new JFrame("Quitter");
     
    				int n = JOptionPane.showOptionDialog(frame2,
    						"Voulez vous vraiment quitter?",
    						"Quitter",
    						JOptionPane.YES_NO_OPTION,
    						JOptionPane.QUESTION_MESSAGE,
    						null,     
    						options, 
    						options[0]); 
     
    				if( n==JOptionPane.YES_OPTION) {
    					System.exit(0);
    				}
    			}
    		});	 
            }
    }

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Ben t'as fait le plus dur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    System.out.println(hf.getSelectedFile());
    Image image = ImageIO.read(hf.getSelectedFile());
    JLabel label = new JLabel(new ImageIcon(image));
    maJFrame.getContentPane().add(label);
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Par défaut
    merci, je vais peut etre te paraitre idiote mais je ne sais pas où mettre le bout de code que tu as ecris.
    J'ai changée ça dans ma classe OuvrirFichier mais ça ne marche pas (à cause de frame.getContentPane().add(label) :

    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
    ouvrir.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){
     
     
     
    				JFileChooser hf=new JFileChooser();
    				hf.setCurrentDirectory(new java.io.File("repertoires"));
    				hf.showOpenDialog(null);
    				System.out.println(hf.getSelectedFile());
     
    				Image image = ImageIO.read(hf.getSelectedFile());
    				JLabel label = new JLabel(new ImageIcon(image));
    				frame.getContentPane().add(label);
    		    }
    		});

  4. #4
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Ben oui, frame, c'est la fenêtre dans laquelle tu veux afficher l'image (en l'occurrence OuvrirFichier.this). Donc tu peux remplacer frame par OuvrirFichier.this.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 25
    Par défaut
    encore merci pour ta reponse, mais je viens d'essayer et ça ne marche toujours pas il me dit que la méthode getContentPane n'est pas defini pour le type OuvrirFichier

  6. #6
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Un peu de code source ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

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

Discussions similaires

  1. [MySQL] Afficher une image à partir stockée en base de données
    Par arti2004 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 21/06/2011, 19h40
  2. afficher une image à partir de son chemin
    Par amiine dans le forum C++Builder
    Réponses: 4
    Dernier message: 20/12/2007, 19h53
  3. Afficher une image à partir d'une base access
    Par inforlab dans le forum VB.NET
    Réponses: 1
    Dernier message: 24/05/2007, 20h06
  4. [VB6][CR 8.5]Afficher une image à partir d'une BD.
    Par WOLO Laurent dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 30/03/2006, 09h33
  5. afficher une image à partir d'une base de données access
    Par zidenne dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/11/2005, 11h41

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