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 :

Swing et affichage d'image


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut Swing et affichage d'image
    bonjour, je suis debutant en Swing; et je suis confronté à un probléme de debutant depuis 2 jours!!
    En fait j'ai fait une ihm et je voudrais afficher des images sélectionnées à partir d'une fenetre de dialogue. J'ai fait l'interface et j'ai créée l'événement qui gére la fenetre de dialogue lors d'un click sur le bouton de l'ihm.Mais mon probléme est je sais pas comment afficher l'image sur mon ihm??
    Je sais pas si je dois lire l'image (.jpg ) ou s'il ya une classe swing qui gére les images??Voici mon bout de code:


    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
     
    private class  EcouteOpenImage implements ActionListener {
    		public void actionPerformed(ActionEvent e) {
    			JFileChooser chooser = new JFileChooser() ;
    			chooser.setCurrentDirectory(new File("/")) ;
    			chooser.changeToParentDirectory() ;
    			chooser.showOpenDialog(null) ;
     
     
    //A partir de là je voidrais selectionner une image qui sera affcihée au niveau de l'ihm!!
     
     
     
     
    		}
    	}
    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (chooser.showOpenDialog()==JFileChooser.APPROVE_OPTION){
      String name = chooser.getSelectedFile().getName();
      unJlabelQuiExisteDejaDanslIHM.setIcon(new ImageIcon(name));
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    Bonjour, j'ai essayé le bout de code que tu m'as filé mais mon image ne s'affiche pas!Je sais pas si c'est lié
    à la maniere dont j'ai ajouté le label!
    En plus showOpenDialog(null) est obligé de prendre un parametre en entré, j'ai mis null je sais pas trop aussi si c'est bloquant comme param!

    un bout de l'initialisation de mon ihm où j'ai ajouté le 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    public class ihm extends JFrame{
    	private JTextField field1 ;
    	private JTextField field2 ;
    	private JLabel label ;
    	private JComboBox liste ;
     
    	public ihm() {
     
    		super("ihm") ;
    		build() ;//On initialise notre fenetre.
     
    	}
    private void build(){
    		setSize(1500,998) ;
    		JLabel label = new JLabel() ;???
    		label.setSize(1500, 998) ;
    		JPanel panel = new JPanel() ;
     
                   }
     
     
    public void actionPerformed(ActionEvent e) {
    			JFileChooser chooser = new JFileChooser() ;
    			chooser.setCurrentDirectory(new File("/")) ;
    			chooser.changeToParentDirectory() ;
     
    			if(chooser.showOpenDialog(null) ==  JFileChooser.APPROVE_OPTION) {
    				String name = chooser.getSelectedFile().getName() ;
    				label.setIcon(new ImageIcon(name)) ;
     
     
    			}
     
    		}
    Quand je mets ouvrir mon image ne s'affiche pas !!Bizarre!

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ton initialisation de fenêtre ne fait absolument rien. Elle n'ajout aucune composant à la fenêtre. Avec ce code tout ce que tu pourrais obtenir c'est une fenêtre vide. Pour avoir des éléments visible dans ta fenêtre, il faut les ajouter à des panneaux déjà présent dans ta fenêtre, que ce soit le contentPane ou un autre panneaux que tu aurait déjà ajouté. Voir les cours de bases du la création d'interfaces graphiques en java pour plus de détails.


    Quand au paramètre de showOpenDialog, c'est la référence à la fenêtre parente qu'il faut mettre, ici donc ton instance de l'ihm.

Discussions similaires

  1. [Débutant] Javax.swing lors de l'affichage d' images
    Par eabdessadk dans le forum MATLAB
    Réponses: 1
    Dernier message: 26/10/2011, 10h24
  2. XSL: pb d'affichage d'images
    Par enez dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 12/09/2004, 14h17
  3. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  4. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

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