Superposition Image / JLabel
Bonjour tout le monde !
Alors voilà, dans mon programme, j'aimerais mettre un JLabel, dans lequel j'ai mis une image (ce JLabel est d'une grande taille, c'est le fond) et par dessus des objets comme des JButton, des JTextField, des JLabel etc.
Seulement quand j'ajoute toutes ces choses à mon JPanel, les étiquettes ne s'affichent pas et il faut passer la souris sur les boutons pour qu'ils apparaissent.
Ça ce n'est que pour afficher mon IG du départ, j'aimerais aussi afficher une autre IG lorsque je clique sur un bouton, là, même mon JTextField fait la gueule et il faut connaitre sa position pour le trouver. Et quand je redimensionne mon programme, là, tout disparait ^^'
Je vous met un petit code pour vous montrer comment j'ai déclarer mes composants
Code:
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
|
import javax.swing.*;
import java.awt.*;
JLayeredPane cadre = getPane();
Icon image = new ImageIcon("image.jpg");
void main(){
cadre.removeAll();
//Etiquette fond
JLabel fond = new JLabel();
fond.setBounds(0, 0, 600, 610);
fond.setOpaque(true);
fond.setIcon(image);
cadre.setBackground(Color.WHITE);
cadre.add(fond);
//Etiquette message
JLabel etiquette = new JLabel ("<html><h3><b><FONT COLOR=RED>Etiquette</FONT></b></h3></html>");
etiquette.setBounds(200,300,280,30);
cadre.add(etiquette);
//Saisie d'un texte
JTextField saisie = new JTextField();
saisie.setBounds(110, 55, 362, 80);
cadre.add(saisie);
//bouton
JButton boutonSaisie = new JButton ("OK");
boutonSaisie.setBounds(484, 55, 78, 80);
cadre.add(boutonSaisie);
} |
Je précise que lorsque j'enlève le "fond", tout marche sans problème..
Chelz