Java afficher une image
electroking
Messages postés
236
Date d'inscription
Statut
Membre
Dernière intervention
-
ohanfou Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
ohanfou Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je sais que mon problème est simple mais même après avoir tenté de nombreux algorithmes différent je n'arrive toujours pas à résoudre mon problème :
Je travaille dans une JFrame avec un JPanel en GridBagLayout et je veux ajouter une image dedans.
Je fais un :
Où :
- gbc est ma contrainte GridBag
- monImage.png est dans mes ressources (dossier courant)
- monImage() est ma classe qui hérite d'un jpanel (ou un jlabel ou ce que vous voulez)
Je veux que ma classe monImage, en lui donnant simplement le nom de l'image, la charge depuis les ressources et lui définisse une taille (par exemple 360*240) via un jpanel ou un autre composant.
Bien entendu je veux que mon image soit affiché dans ma jframe à la fin, car mes ~10 premères tentatives se sont soldé soit par un élément vide, soit par un carré gris dans ma jframe.
Merci d'avance pour vos réponses
Je sais que mon problème est simple mais même après avoir tenté de nombreux algorithmes différent je n'arrive toujours pas à résoudre mon problème :
Je travaille dans une JFrame avec un JPanel en GridBagLayout et je veux ajouter une image dedans.
Je fais un :
monPanel.add(new MonImage("monImage.png"), gbc);
Où :
- gbc est ma contrainte GridBag
- monImage.png est dans mes ressources (dossier courant)
- monImage() est ma classe qui hérite d'un jpanel (ou un jlabel ou ce que vous voulez)
Je veux que ma classe monImage, en lui donnant simplement le nom de l'image, la charge depuis les ressources et lui définisse une taille (par exemple 360*240) via un jpanel ou un autre composant.
Bien entendu je veux que mon image soit affiché dans ma jframe à la fin, car mes ~10 premères tentatives se sont soldé soit par un élément vide, soit par un carré gris dans ma jframe.
Merci d'avance pour vos réponses
A voir également:
- Afficher une image en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Supprimez les composantes rouge et verte de cette image. quel mot apparaît ? - Forum Word
- Jeux java itel touche - Forum Jeux vidéo
2 réponses
Bonjour,
Si vous voulez faire cela selon les règles de l'art, je pense qu'il faut récupérer l'objet Graphics et dessiner l'image.
https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#getGraphics()
https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html
Si vous voulez juste ajouter une image rapidement juste pour affichage, vous pouvez utiliser un JLabel, il peut prendre une icone (qui peut être grande) comme paramètre de constrcuteur :
https://docs.oracle.com/javase/7/docs/api/javax/swing/JLabel.html#JLabel(javax.swing.Icon)
Si vous voulez faire cela selon les règles de l'art, je pense qu'il faut récupérer l'objet Graphics et dessiner l'image.
https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#getGraphics()
https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics.html
Si vous voulez juste ajouter une image rapidement juste pour affichage, vous pouvez utiliser un JLabel, il peut prendre une icone (qui peut être grande) comme paramètre de constrcuteur :
https://docs.oracle.com/javase/7/docs/api/javax/swing/JLabel.html#JLabel(javax.swing.Icon)
electroking
Messages postés
236
Date d'inscription
Statut
Membre
Dernière intervention
6
Merci pour ta réponse je regarde ça le plus vite possible