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
Je précise que lorsque j'enlève le "fond", tout marche sans problème..
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 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); }
Chelz
Partager