Ajouter une image dans un GridLayout
Résolu/Fermé
yayals
Messages postés
58
Date d'inscription
vendredi 9 mars 2012
Statut
Membre
Dernière intervention
26 août 2013
-
5 déc. 2012 à 07:04
yayals Messages postés 58 Date d'inscription vendredi 9 mars 2012 Statut Membre Dernière intervention 26 août 2013 - 6 déc. 2012 à 18:38
yayals Messages postés 58 Date d'inscription vendredi 9 mars 2012 Statut Membre Dernière intervention 26 août 2013 - 6 déc. 2012 à 18:38
A voir également:
- Ajouter une image dans un GridLayout
- Ajouter un compte gmail - Guide
- Image iso - Guide
- Ajouter un compte whatsapp - Guide
- Comment agrandir une image - Guide
- Comment ajouter une personne sur whatsapp dans un groupe - Guide
3 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
5 déc. 2012 à 09:15
5 déc. 2012 à 09:15
Pour faire ça il faudrait que tu utilises des Component qui dessinent l'image :
Remarque : il y a plusieurs moyens d'obtenir des objets java.awt.Image, en passant par ImageIcon, ImageIO, Toolkit, etc. En général on choisit toujours la même méthode adaptée suivant les besoins mais pour l'exemple voici les trois :
public class ImageComponent extends java.awt.Component { private static final long serialVersionUID = 1; private final java.awt.Image img; public ImageComponent(java.awt.Image image) { img = image; } @Override public void paint(java.awt.Graphics g) { g.drawImage(img, 0, 0, getWidth(), getHeight(), null, null); } }
Remarque : il y a plusieurs moyens d'obtenir des objets java.awt.Image, en passant par ImageIcon, ImageIO, Toolkit, etc. En général on choisit toujours la même méthode adaptée suivant les besoins mais pour l'exemple voici les trois :
public class Test { public static void main(String[] args) throws IOException { JFrame frame = new JFrame(); frame.setSize(300, 300); frame.setLayout(new GridLayout(2,2)); frame.add(new ImageComponent(new ImageIcon("C:/rouge.png").getImage())); frame.add(new ImageComponent(Toolkit.getDefaultToolkit().getImage("C:/vert.png"))); frame.add(new ImageComponent(ImageIO.read(new File("C:/bleu.png")))); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
yayals
Messages postés
58
Date d'inscription
vendredi 9 mars 2012
Statut
Membre
Dernière intervention
26 août 2013
14
5 déc. 2012 à 17:20
5 déc. 2012 à 17:20
Eclipse me dit que ImageComponent n'existe pas.
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
5 déc. 2012 à 17:35
5 déc. 2012 à 17:35
C'est la classe dont je t'ai donné le code ce matin !
yayals
Messages postés
58
Date d'inscription
vendredi 9 mars 2012
Statut
Membre
Dernière intervention
26 août 2013
14
6 déc. 2012 à 18:38
6 déc. 2012 à 18:38
Ah oui je suis bête. Cette solution fonctionne tres bien
merci, le sujet est résolu.
merci, le sujet est résolu.