Image dans JPanel cache mes boutons

Sw1tch Messages postés 18 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 1 juillet 2019 - 22 juil. 2003 à 14:01
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 - 22 juil. 2003 à 16:29
Bonjour,

ca doit surement être tout bete, mais j'ai un petit problème.
J'ai créé un JLabel qui à la meme taille que mon JPanel. J'y ai affecté un ImageIcon.
Le but étant d'avoir un fond dans mon appli.

Mais ce fond cache tout mes objets. J'ai pourtant mis la propriété opaque du JLabel a false, au chargement on ne voit que l'image.... et quand je clique la ou aurait du se trouver les boutons, ceux-ci se mettent au 1er plan et deviennent visibles.

Si qqun a une solution, merci :)

3 réponses

cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
22 juil. 2003 à 14:25
le problème est l'ordre d'ajout au JPanel. si ma mémoire ets bonne, il dois être ajouter en dernier ou en premier

mais l'idéal est de regarder le tutorial que j'ai mis hier sur le réseaux sur les getLayeredPane
0
Sw1tch Messages postés 18 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 1 juillet 2019
22 juil. 2003 à 15:51
Merci beaucoups de ta réponse.
En effet il faut ajouter le JPanel au Frame en dernier, et donc placer tous les boutons avant.

Je n'aurais pas pensé que l'ordre de l'ajout des objets avait une telle importance ;-)
0
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
22 juil. 2003 à 16:29
Moi non plus au début, sauf que dasn le fond c,est logique

masi par contre, je te suggère deregarder la class getLayeredPane qui est extrêment utile pour ordonner les donnée. Ok quand on fait simple, c'est pas extrêment important, masi si moindrement on fait dequoi de compliquer avec des images et des thread qui fond bouger du graphique, c'est presqu'essentiel
0
Rejoignez-nous