begin process at 2008 08 22 02:04:20
1 229 745 membres
17 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Superposition Cercle et JButtons [ Multimédia / Java2D ] (notox)

Superposition Cercle et JButtons le 07/05/2008 14:22:19

notox
Bonjour,

Voila mon problème :

J'ai un JPanel dans lequel je souhaite afficher :
un cercle
plein de JButtons

Avec mon cercle au dessus des boutons.

J'ai pensé à faire un panel transparent au dessus du premier, avec le cercle, mais je suppose que les boutons ne seront plus cliquables, vu qu'on cliquera en réalité sur le panel transparent au dessus.

Y a-t-il un equivalent de Z-index, numéro qui gère la profondeure ?

Quelles solutions voyez vous ?

Merci à tous !

Re : Superposition Cercle et JButtons le 07/05/2008 14:24:57

dvoraky
salut,

et pourquoi tu mettrais pas le cercle dessous les boutons? puisque de toute façon tu veux que les boutons soient dessus le cercle... ou alors j'ai mal compris?


C'est après des heures de codage que j'ai compris pourquoi les mecs de Java ont choisi une tasse de café comme logo!

Re : Superposition Cercle et JButtons le 07/05/2008 14:30:13

notox

Effectivement tu m'a mal compris :
Ton message : "puisque de toute façon tu veux que les boutons soient dessus le cercle "
Mon post      : "Avec mon cercle au dessus des boutons."

Je dois avoir un cerle qui passe au dessus des JButtons et je dois quand même pouvoir cliquer sur les boutons, ce qui n'implique pas que les boutons soient au dessus.

Peut être cela est impossible, a voir.

Re : Superposition Cercle et JButtons le 07/05/2008 14:34:40

dvoraky
Non mais c'est bête. Si tu veux pouvoir cliquer sur les boutons, il faut qu'ils soient au dessus du cercle.
Ton cercle il va faire quoi? Ajouter de l'alpha?
Tu veux que ton cercle soit SUR les boutons mais tu veux pouvoir utiliser les boutons normalement... dans ce cas là, je ne vois pas pourquoi les boutons doivent être dessous le cercle...

Expliques l'utilisation de ton cercle parce que là...


C'est après des heures de codage que j'ai compris pourquoi les mecs de Java ont choisi une tasse de café comme logo!

Re : Superposition Cercle et JButtons le 07/05/2008 15:15:14

notox
Réponse acceptée !
J'ai réussi en créant un panel transparent dans lequel figure le cercle.
Ce panel est au dessus du premier mais les boutons restent tout de même cliquables !

le problème c'est qu'a chaque clic sur un bouton, la zone du cercle s'efface, mais ce problème doit probablement être résolu en faisant repaint() sur le panelcercle

( Pour répondre à ta question le cercle me sers uniquement à délimiter une zone)


code du panel principal :

add(panelJButtons);
add(panelcercle);
       
setComponentZOrder(panelcercle, 0);  // Pour la profondeur
setComponentZOrder(panelJButtons, 1);

-----------------------------------------

code panel cercle :
public class panelcercle extends JPanel {
    int i;
   
    @Override
    public void paintComponent(Graphics g)
    {
        g.setColor(Color.BLUE);
        g.drawOval(0, 0, i, i);
    }
    public panelcercle (int a) {  // a  =diametre du cercle
        super();
        setLayout(null);
        setSize(a, a);
        setOpaque(true);
        setBackground(new Color(0, 0, 0, 0)); // couleure transparente
        i = a;
    }
   

}

Re : Superposition Cercle et JButtons le 07/05/2008 15:17:45

dvoraky
En fait tu cherchais à cacher les boutons en quelques sortes, c'est ça?


Timmy!!!


Classé sous : boutons, cercle, jbuttons, dessus, superposition

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS