Bonjour, j'ai créé deux classes "Ecran" et "Fond" qui permettent l'ouverture d'une image dans une fenêtre. Seulement, avec ces méthodes, je charge une image qui se trouve dans mes documents, mais je voudrais que mon programme tourne sur n'importe quelle ordi, y compris ceux où l'image n'existe pas dans leurs documents. Donc existe-t-il une technique permettant "d'insérer" l'image en question dans mes classes, pour la transporter avec le reste du code. Je m'exprime mal mais j'espère que vous aurez compris ce que je cherche à faire ! Je vous montre les classes de mes deux classes Ecran et Fond :
Ecran :
import javax.swing.JFrame;
import java.awt.Color;
public class Ecran extends JFrame
{
public Ecran()
{
this.setSize(300,300);
this.setTitle("Cards");
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(nul l);
this.setContentPane(new Fond());
this.setVisible(true);
}
}
Fond :
import java.awt.Graphics;
import javax.swing.JPanel;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Fond extends JPanel
{
public void paintComponent(Graphics g){
try {
Image img = ImageIO.read(new File("images.jpg"));
g.drawImage(img, 0, 0, this);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Merci d'avance pour vos réponses !
-----