Image de fond en java

Bonjour,

je voudrais mettre en fond d'écran une image sur une frame. Je peux vous mettre mon code ms soyer indulgent je suis novice merci...

j'ai une erreur qui apparait a la récupération du fichier image et l'exception est levée!!! Si quelqu'un a une idée merci de partager.

import javax.imageio.ImageIO;
import javax.swing.*;

import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.*;
import java.io.*;

public class Fenetre extends JFrame{

public Fenetre(){
super();
final Image fond;
//JFrame fe = new JFrame();

Toolkit tk = Toolkit.getDefaultToolkit();
Dimension tailleEcran = tk.getScreenSize();
int largeurEcran = tailleEcran.width;
int hauteurEcran = tailleEcran.height;

fond = tk.getImage("Collines.jpg");

this.setTitle("Petite fenetre");
this.setSize(largeurEcran/2, hauteurEcran/2);
this.setLocation(largeurEcran*2/8, hauteurEcran*2/8);
System.out.println(largeurEcran);
System.out.println(hauteurEcran);

class JFrameBackground extends JComponent
{
public void paintComponent(Graphics g)
{
String path = "C:\\Collines.jpg";
try
{
BufferedImage image = ImageIO.read(new File(path));
g.drawImage(image,0,0,null);
}
catch(Exception e){
e.printStackTrace();
}
}
}

JFrameBackground frameIma = new JFrameBackground();
this.add(frameIma);
this.setContentPane(frameIma);

Scrollbar sb = new Scrollbar(Scrollbar.VERTICAL);
sb.setValue(10);
JPanel pan = new JPanel();
//pan.setLayout(new BorderLayout());
pan.setLayout(null);

JButton boutonFermer = new JButton("Fermer");
JButton boutonCoucou = new JButton("coucou");
JButton boutonImprimer = new JButton("imprimer");

pan.add(boutonFermer);
pan.add(boutonCoucou);
pan.add(boutonImprimer);
pan.add(sb);

boutonFermer.setBounds(900, 100, 100, 70);
boutonImprimer.setBounds(900,300 , 100, 70);
boutonCoucou.setBounds(900,500 , 100, 70);

Listener al = new Listener();
al.fen = this;
boutonFermer.addActionListener(al);
this.add(pan);
//fe.getDefaultCloseOperation();
this.setVisible(true);
}

public static void main(String[] args) {
System.out.println("demarrage");
new Fenetre();
}

}
Configuration: Windows XP
Firefox 3.0.10

11 réponses

  1. non comme ça je vois pas ms je peux essayer de me renseigner et de t'envoyer quelqu'un sur ce forum...
    1. y'a pas de quoi mais je te promet rien...
      En attendant personne ne m'a repondu