janatsiham
Messages postés7Date d'inscriptionvendredi 16 janvier 2009StatutMembreDernière intervention20 décembre 2011
-
13 août 2009 à 19:53
cs_nassr
Messages postés58Date d'inscriptionmardi 28 juillet 2009StatutMembreDernière intervention24 mai 2010
-
15 août 2009 à 02:14
bsr
comment faire pour insérer une image dans une fenetre
merçi d'avance
janatsiham
Messages postés7Date d'inscriptionvendredi 16 janvier 2009StatutMembreDernière intervention20 décembre 2011 13 août 2009 à 20:15
slt
merci d'abord pour votre réponse,
je suis en train de faire une petite application de gestion des stagiaires
et je veux insérer une image ou une icône dans la fenêtre principale
cs_nassr
Messages postés58Date d'inscriptionmardi 28 juillet 2009StatutMembreDernière intervention24 mai 2010 13 août 2009 à 22:24
ok, a ce niveau la votre question est claire.
Image fond = new javax.swing.ImageIcon(getClass().getResource("/Fond/fond7.jpg")).getImage();
setContentPane(new ContentPane(fond));
tous d'abord tu dois mettre ton image dans un dossier ou package dnas ce cas c'es fond, apres tu ecrit ces deux lignes dans ta classe, mais tu auras besoin de creer une classe ContentPane dans le package que tu viens de créer "fond" ou tu dois ecrire
private Image image;
public ContentPane(Image leFond){super();image=leFond;}
@Override
public void paintComponent(Graphics g){g.drawImage(image,0,0,null);}
cs_nassr
Messages postés58Date d'inscriptionmardi 28 juillet 2009StatutMembreDernière intervention24 mai 2010 14 août 2009 à 02:01
premierement la classe ContentPane doit extends JPanel
et les 2 lignes doivent etre inserer dans le constructeur.
si ca marche pas tu declare qu'elle est l'erreur qui s'affiche.
mais où exactement je vais mettre dans la classe ou je veux inserer l'image ces deux lignes
Image fond = new javax.swing.ImageIcon(getClass().getResource("/Fond/fond7.jpg")).getImage();
setContentPane(new ContentPane(fond));
par ce que quand je la mets dans la classe il s'affiche qu'il y a une erreur (Unknown Source)
cs_nassr
Messages postés58Date d'inscriptionmardi 28 juillet 2009StatutMembreDernière intervention24 mai 2010 15 août 2009 à 02:14
je vais te faire voir la classe ContentPane a signaler que cette classe tu dois la mettre dans un package où ta mis l'image de fond:
package fond;
import java.awt.*;
import javax.swing.*;
public class ContentPane extends JPanel{
private Image image;
public ContentPane(Image leFond){super();image=leFond;}
@Override
public void paintComponent(Graphics g){g.drawImage(image,0,0,null);}
}
les deux ligne tu dois les mettre dans la classe d'accueil càd celle que tu execute.
je pense que j'ai bien expliqué cette fois essaye de faire un effort.
bon chance.