Salut à tous, voila j'ai récupéré et adapté ce code sur internet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
 
import javax.swing.* ;
import java.awt.* ;
import java.awt.event.* ;
 
public class ImageOverLabel extends javax.swing.JComponent {
	private JFrame frame;
	private Container contenu;
 
	public ImageOverLabel() {
//		super("Démo d'image sur Label");
		frame = new JFrame("test");
		initialize();
		frame.pack();
		frame.setVisible(true);
	}
 
	private void initialize() {
		Container c = frame.getContentPane();
		JLabel label = new JLabel();
		label.setLayout(new GridLayout(2,2));
		label.setBackground(Color.BLUE);
		ImageIcon image = new ImageIcon(Toolkit.getDefaultToolkit().getImage("mastermind/Res/planche.jpg"));
		label.setPreferredSize(new Dimension(image.getIconWidth(), image.getIconHeight()));
		label.setIcon(image);
		JLabel test = new JLabel();
		JLabel az = new JLabel("dsfgdsgdf");
		test.add(az);
		label.add(test);
		c.add(label);
	}
 
	private Container createContenu(){
		contenu = new Container();
		JPanel panel = new JPanel();
		panel.setLayout( new FlowLayout());
		panel.add( new JButton("but1"));
		panel.add( new JButton("but2"));
		return contenu;
	}
 
	public static void main(String[] args) {
		ImageOverLabel demo = new ImageOverLabel();
	}
}
Il est sencé me mettre une image en fond de ma jframe. Pour cela il la place dans un jlabel.
Dans le programme de base, il n'y avait pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
	private Container createContenu(){
		contenu = new Container();
		JPanel panel = new JPanel();
		panel.setLayout( new FlowLayout());
		panel.add( new JButton("but1"));
		panel.add( new JButton("but2"));
		return contenu;
	}
Je l'ai rajouté car dans mon programme, je voudrais poser un container sur l'image.

Mon problème est que si le jlabel de prends ni un jpanel, ni container, je ne vois pas comment faire pour remplir la fenetre...

Merci pour votre aide.