Fond d'écran dans un JPanel
Salut,
Je voudrais afficher une image en fond dans un JPanel qui se trouve dans une JApplet. Sur cette image je voudrais y placer des Jlabel et JTextField.
J'ai essayé avec : panel.add(new JLabel(new ImageIcon("fond.jpg")));
mais les Jlabel et les JTextField ne se met pas sur l'image de fond.
Ya t'il un moyen de le faire ? merci
J'utilise une seconde classe
tu crées juste un objet ImagePanel correspondant à ton image et tu fais un add pour l'ajouter dans ton container.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
class ImagePanel extends JPanel {
private Image img;
public ImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public ImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
} |