Rechercher : dans
Par :

[Java] Afficher une image dans une fenetre

Dernière réponse le 14 avr 2009 à 22:08:59 zzzer, le 14 avr 2009 à 17:38:08 
 Signaler ce message aux modérateurs

Bonjour,

J'utilise Swing pour creer des fenetres en Java, et j'aimerais afficher une image dans l'une d'entre elles...
J'ai donc cherche sur le net, essaye des bouts de codes trouves a droite a gauche, mais pas moyen d'afficher une image, y'a toujours un souci...

Quelqu'un pourrait me donner un lien ou un bout de code basique qui pourrait m'aider ?

Merci d'avance !

N'oubliez pas de marquer la discussion comme résolue dès que­ c'est le cas ! -> En haut de la page, Statut: Résolu
Attention aussi à bien respecter la 6e règle de la charte : 

Rédiger les messages dans un langage clair sans abréviation, style télégraphique ou mode SMS
Configuration: Windows XP
Firefox 3.0.8

Meilleures réponses pour « [Java] Afficher une image dans une fenetre » dans :
Afficher les images et les animations Flash dans le navigateur VoirQuand vous allez sur un site internet, vous n'avez plus d'images affichées ; elles sont remplacées par un petit rectangle avec un carré rouge ou un triangle bleu (par exemple). 1 - Vérifier d'abord les paramètres de votre navigateur : Pour...
[Windows] Affichage de l'aperçu des images en miniatures VoirSi jamais Microsoft Windows n'affiche plus les images en miniatures, il suffit de suivre la procédure ci-dessous : Faire un clic droit sur une image, puis, dans le menu choisir "Ouvrir avec". Cliquez sur "Choisir le programme" et choisissez "Aperçu...
Les images ne s'affichent pas sur le site VoirDans une page web, les images sont spécifiées grâce à la balise IMG, avec la notation suivante : Les formats d'images supportés sur le web sont les formats GIF, JPG et PNG. Le format BMP n'est pas supporté par les...

1

NookZ, le 14 avr 2009 à 17:43:27

Bonjour,

Je peux juste vous donner la méthode générale :
1/ Créer une ImageIcon avec le chemin de votre image
2/ Créer un JPanel
3/ Mettre l'image dans le JPanel
4/ Mettre le JPanel dans la JFrame

Répondre à NookZ

2

zzzer, le 14 avr 2009 à 18:05:22

Ok, mais comment mettre l'image dans le JPanel ?
Car la fonction add de la classe JPannel prend un Component en parametre, or, une ImageIcon n'est pas un Component... Et impossible de le caster en tant que tel...

N'oubliez pas de marquer la discussion comme résolue dès que­ c'est le cas ! -> En haut de la page, Statut: Résolu
Attention aussi à bien respecter la 6e règle de la charte : 

Rédiger les messages dans un langage clair sans abréviation, style télégraphique ou mode SMS

Répondre à zzzer

3

NookZ, le 14 avr 2009 à 18:57:42

Mets-la dans un JLabel. :
JLabel monLabel = new JLabel(icon);

Répondre à NookZ

4

 zzzer, le 14 avr 2009 à 22:08:59
  • +1

Woo !
Ca marche nickel, c'est exactement ce que je voulais !
Merci beaucoup !

Pour ceux que ça intéresserait à l'avenir, voici le code complet :

JFrame f = new JFrame("Titre");
f.setSize(400,250);
ImageIcon ii = new ImageIcon("elisha_cuthbert.jpg");
JLabel lab = new JLabel(ii);
f.add(lab);
f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
f.setVisible(true);

A noter que dans mon cas, l'image se trouve directement dans le dossier du projet, d'où l'absence de chemin absolu. Mais j'aurais également pu en utiliser un, en mettant par exemple new ImageIcon("C:\\Flo\\Photos\\elisha_cuthbert.jpg"); ... Attention en effet à bien mettre \\ et non pas / ni \.

N'oubliez pas de marquer la discussion comme résolue dès que c'est le cas ! -> En haut de la page, Statut: Résolu
Attention aussi à bien respecter la 6e règle de la charte : 
Rédiger les messages dans un langage clair sans abréviation, style télégraphique ou mode SMS

Répondre à zzzer