Iamge en fond d'écran

Résolu
Signaler
Messages postés
3
Date d'inscription
samedi 2 janvier 2010
Statut
Membre
Dernière intervention
23 février 2010
-
Messages postés
3
Date d'inscription
samedi 2 janvier 2010
Statut
Membre
Dernière intervention
23 février 2010
-
bjr,
je suis débutant en java, et je voudrais afficher une image de fond dans un JPanel. Je voudrais aussi pouvoir desiner par dessus. comment je peux faire?
 public class Dessin extends JPanel{

public void paintComponent(Graphics g){
...
//image en fond à insérer
g.drawRect(0, 0, 10, 10); //pour dessiner par-dessu l'image?
...
}
}

2 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
131
Salut,

Va voir ma source JImagePanel par exemple.
______________________________________
DarK Sidious
Messages postés
3
Date d'inscription
samedi 2 janvier 2010
Statut
Membre
Dernière intervention
23 février 2010

Merci beaucoup pour ta source, cela m'a bien aidé

Si qq'un est intéressé par mon code le voici:


//permet d'afficher une image dans un JPanel
import java.awt.*;
import java.io.*;
import javax.swing.*;


public class Partition extends JPanel{

private Image image;
private File file;

public Partition() {
try {
file = new File("image.jpg");
this.setImage(ImageIO.read(file));

} catch (IOException e) {
e.printStackTrace();
}
}

public void setImage(Image image) {
this.image = image;
}


@Override
public void paintComponent(Graphics g){

// System.out.println("ca marche");
g.drawImage(image, 0, 0, null);//l'image est déclarée en première->en arrière plan
g.setColor(Color.red);
for(Point p : this.alp)g.fillRect(p.getx(), p.gety(), 10, 10);
if(image==null)
System.out.println("ca marche pas");
}

}