Image de Fond JFrame
Fermé
elkadiri.wd
Messages postés
127
Date d'inscription
dimanche 24 mars 2013
Statut
Membre
Dernière intervention
31 mai 2015
-
9 juin 2013 à 17:16
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 - 9 juin 2013 à 19:43
elkadiri.wd Messages postés 127 Date d'inscription dimanche 24 mars 2013 Statut Membre Dernière intervention 31 mai 2015 - 9 juin 2013 à 19:43
A voir également:
- Image de Fond JFrame
- Image iso - Guide
- Acronis true image - Télécharger - Sauvegarde
- Image libre de droit gratuite google - Guide
- Image de profil - Guide
- Faststone image viewer - Télécharger - Visionnage & Diaporama
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
9 juin 2013 à 18:43
9 juin 2013 à 18:43
Voici comment tu pourrais faire :
package packTest; import java.awt.Container; import java.awt.Graphics; import java.awt.Image; public class BackgroundContainer extends Container { private static final long serialVersionUID = 1; private final Image img; private final int width; private final int height; public BackgroundContainer(Image background) { img = background; width = img.getWidth(this); height = img.getHeight(this); } @Override public void paint(Graphics g) { super.paint(g); g.drawImage(img, 0, 0, width, height, this); super.paintComponents(g); } }
package packTest; import javax.swing.ImageIcon; import javax.swing.JFrame; public class TestImage extends JFrame { private static final long serialVersionUID = 1; private final static ImageIcon background = new ImageIcon("Hydrangeas.jpg"); public TestImage() { setContentPane(new BackgroundContainer(background.getImage())); setBounds(100, 100, 450, 300); setLayout(null); // Ajout des composants de la fenêtre setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new TestImage(); } }
Modifié par elkadiri.wd le 9/06/2013 à 19:07
9 juin 2013 à 19:35
Par défaut tu devrais avoir une hiérarchie comme ceci :
Alors si tu as mis ton image dans le dossier \packTest\Hydrangeas.jpg alors dans le code tu dois avoir new ImageIcon("packTest/Hydrangeas.jpg");
Remarque : ici je parle de la localisation des ressources par défaut (en ligne de commande), si tu utilises une configuration plus complexe, par exemple avec Eclipse, la localisation de tes ressources dépendra de ton classpath. Tu auras d'ailleurs en général tes fichiers .java dans un autre dossier que tes fichiers .class. Pour ce genre de considérations il vaut mieux ne pas mettre tes images dans le dossier de ton package, mais plutôt dans un répertoire spécifique où tu mettras toutes tes images.
Sous Eclipse tu aurais une hiérarchie comme ceci :
Avec dans le code : new ImageIcon("img/Hydrangeas.jpg");
9 juin 2013 à 19:43