Afficher une image dans un JLabel depuis une URL
bonjour à tous, toujours sur mon projet java j'ai fait un beau formulaire qui me permet de saisir les caractéristiques d'un produit, et je dois lui joindre une image
pour ne pas avoir à stocker les images (pour l'instant on ne sait pas faire de liens avec une BD, on stock les datas dans un fichier texte), j'ai entrepris de travailler avec des URL d'images. j'ai trouvé du code sur internet, mais je galère à le faire tourner...
voici une version raccourcis de mon code pour tester la fonction d'affichage avec une url d'image bateau :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| JFrame fenImage = new JFrame();
JLabel labelImage = new JLabel();
java.net.URL u;
try { u = new URL("http://bilad.fr/model_fichiers/img_surgele.jpg");
ImageIcon imageTemp = new ImageIcon(u);
JLabel cadreIMG = new JLabel (imageTemp);
}
catch (MalformedURLException e1) {
e1.printStackTrace();
}
fenImage.add(labelImage);
// Definition de la fenetre
fenImage.setSize(400,400);
fenImage.setResizable(false);
fenImage.setLocationRelativeTo(null);
fenImage.setVisible(true);
fenImage.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
dans mon formulaire de saisie complet, ya :
- un champs "URL" ou on vient coller l'url de l'image
- un bouton "test URL"
et bien évidemment l'image doit s'afficher dans le JLabel qui se trouve juste en dessous du champs URL + bouton (et non pas dans une fenêtre extérieure), le tout sans perdre les données saisies dans les autres champs de la fenêtre
merci de votre aide
Place une image dans un jlabel
je ne sais pas si j'ai bien compris ton problème mais je vais éssayer d'y repondre aulieu de rester sans rien faire:
as-tu éssayer ce code:
Code:
1 2 3 4
| .......
JLabel cadreIMG=new Jlabel();
cadreIMG.setIcon(new ImageIcon(URL));
...... |
Remplace URL par ton URL.je suis sur que ca va marcher.
fait moi signe si ca va:ccool: