salut je voudrez savoire comment avoir une image a l'arriere plan d'une Frame et comment l'avoir au premier plan : .
merci d'avance.
salut je voudrez savoire comment avoir une image a l'arriere plan d'une Frame et comment l'avoir au premier plan : .
merci d'avance.
il n'est pas directement possible de mettre une image dans un JFrame, par contre il est possible de créer un classe dérivant de Panel et surchargeant sa méthode paintComponent() permettant d'avoir un panel avec une image de fond. Pour ceci réfère toi à la FAQ java de developpez.com je te laisse chercher dedans, il y est, vais pas non plus te macher entièrement le travail
Ensuite pour la notion de premier plan/ arrière toute frame possede un LayeredPane (du moind en Swing, sais plus pour AXT) qui correspond en une couche de plusieurs panels donc tu peux jouer la dessus pour la profondeur de l'image. Et si tu veux vraiment passerL'image en premier plan ajout la au glasspane de ta frame
voilou
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
Sinon tu peux aussi utiliser une methode un peu plus grade pour avoir ton image en arrière plan mais qui t'évitera de te prendre la tête...
Le fait d'ajouter 2 composants dans un GridBagLayout avec la même constraint a pour consequence de les superposer...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 this.setLayout(new GridBagLayout()); Insets i = new Insets(0, 0, 0, 0); GridBagConstraints c0x0 = new GridBagConstraints (0,0,1,1,1,1,GridBagConstraints.CENTER,GridBagConstraints.BOTH,i,0,0); this.add(getRestePanel(), c0x0); this.getRestePanel().setOpaque(false); this.add(getImagePanel(), c0x0);
Attention il faut mettre le panel avec ton image après ton panel contenant les autres données pour que ça s'affiche dans le bon ordre.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager