Salut,
sinon limite tu prends un bon vieux JLabel que tu places en ContentPane de la fenêtre, tu lui colles l'image et rulez...
// initialisation de la fenêtre
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(3);
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
// préparation du label avec l'image
ImageIcon icon = null;
try {
icon = new ImageIcon(ImageIO.read(new File("img.png")));
} catch (IOException e) {
// pb de chargement de l'image
e.printStackTrace();
}
// version sans le stretch de l'image
//JLabel contentPane = new JLabel(icon);
// version avec stretch de l'image
JLabel contentPane = new JLabel(icon) {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
if(getIcon() != null)
g.drawImage(
((ImageIcon)getIcon()).getImage(), 0, 0,
getWidth(), getHeight(), null);
}
};
// ajoute le conteneur
frame.setContentPane(contentPane);
// modification du layout
frame.getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
// ajout de composants
frame.getContentPane().add(new JButton("Plop"));
// affichage de la fenêtre
frame.setVisible(true);
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
OoWORAoO