Afficher un popup au bon endroit

Afficher un popup au bon endroit - Java - Programmation

Marsh Posté le 23-11-2003 à 21:41:15    

bonjour,
j'essaye d'afficher un popupmenu a l'endroit d'un bouton et j y arrive po:
 
edit:
 
voila j'ai fait une capture qui reuni tout:
 
http://jchatirc.sourceforge.net/option2.png
 
probleme: le popup s'affiche bien trop haut, le X semble correct mais le Y est bien trop elevé.
 
sinon j'ai esssayé avec  
 
getAlignmentX()  
getAlignmentY()  
 
et aussi avec  
getX()  
getY()  
 
 
aucun ne correspond aux coordonée de mon JButton  :sweat:


Message édité par veryfree le 06-12-2003 à 20:37:07
Reply

Marsh Posté le 23-11-2003 à 21:41:15   

Reply

Marsh Posté le 24-11-2003 à 12:50:19    

:o

Reply

Marsh Posté le 24-11-2003 à 13:19:56    

sniffffffffffffffffff !

Reply

Marsh Posté le 24-11-2003 à 19:20:06    

eupe

Reply

Marsh Posté le 28-11-2003 à 18:33:46    

:/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 29-11-2003 à 01:02:23    

C'est peut-être un problème de coordonnées absolues/relatives ?

Reply

Marsh Posté le 29-11-2003 à 02:14:42    

et la solution serait donc?

Reply

Marsh Posté le 29-11-2003 à 07:52:11    

je comprends pas, ca marche nickel chez moi :/
 
pt.x et pt.y sont les coordonnees du point en haut a gauche du JButton, c'est a ce point qu'apparait le popup menu [:spamafote]


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
Reply

Marsh Posté le 29-11-2003 à 13:57:04    

souk a écrit :

je comprends pas, ca marche nickel chez moi :/
 
pt.x et pt.y sont les coordonnees du point en haut a gauche du JButton, c'est a ce point qu'apparait le popup menu [:spamafote]


 
C'est bien en haut a gauche qd on regarde bien , mais on reste loins du bouton qd meme :/
http://jchatirc.sourceforge.net/kama/option.png
 
ce serait bien que quelqu'un ayant le jdk 1.4 sous windows ( :p ) essaye parce que j'ai l impression que c'est un bug tellement c'est gros ce truc  [:t c]


Message édité par veryfree le 29-11-2003 à 14:03:00
Reply

Marsh Posté le 29-11-2003 à 14:42:02    

j'ai teste au boulot, sous windows ;)
et c'etait pil poil sur le bouton moi :/
 
je posterai mon code lundi, mais grosso modo, il est tres tres proche du tiens ;)


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
Reply

Marsh Posté le 29-11-2003 à 14:42:02   

Reply

Marsh Posté le 29-11-2003 à 14:44:30    

merci mister :jap:

Reply

Marsh Posté le 29-11-2003 à 16:57:44    

Citation :

[nom]souk a écrit[/nom]  
b.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                JButton bt = (JButton)e.getSource();
                Point pt = bt.getLocation() ;
                pop.show(jp,pt.x,pt.y);
            }});


 
voila le probleme venait de mon this qui aurait du pointé vers le bouton [:tinostar]
 
 
merci encore a toi :ange:


Message édité par veryfree le 29-11-2003 à 16:59:27
Reply

Marsh Posté le 29-11-2003 à 18:38:40    

veryfree a écrit :

Citation :

[nom]souk a écrit[/nom]  
b.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                JButton bt = (JButton)e.getSource();
                Point pt = bt.getLocation() ;
                pop.show(jp,pt.x,pt.y);
            }});


 
voila le probleme venait de mon this qui aurait du pointé vers le bouton [:tinostar]
 
 
merci encore a toi :ange:

c'est quoi comme variable jp ?

Reply

Marsh Posté le 29-11-2003 à 19:00:06    

ca fait référence a un JPanel dans l'exemple qu'il m a envoyé en MP
 
mais j'ai parler trop vite je crois , je reposterai le prob desque j'ai 5 min :/

Reply

Marsh Posté le 06-12-2003 à 06:00:14    

up :D
probleme resolu ou pas ? desole, ce topic m'est completement sorti de la tete cette semaine :ange:


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
Reply

Marsh Posté le 06-12-2003 à 14:38:46    

souk a écrit :

up :D
probleme resolu ou pas ? desole, ce topic m'est completement sorti de la tete cette semaine :ange:


 
ne t'excuse pas au contraire!
 
 
voila j'ai fait une capture qui reuni tout:
 
http://jchatirc.sourceforge.net/option2.png


Message édité par veryfree le 06-12-2003 à 20:36:41
Reply

Marsh Posté le 06-12-2003 à 14:40:08    

et tu l'as faites avec quoi ta capture toute pourrie? [:mmmfff]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-12-2003 à 14:41:13    

the real moins moins a écrit :

et tu l'as faites avec quoi ta capture toute pourrie? [:mmmfff]


 
 
photoshop  [:veryfree]  
 
meme qd c'est du png vous gueulez maintenant  :o  
 

Reply

Marsh Posté le 06-12-2003 à 14:42:18    

oui :o
 
|
v


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-12-2003 à 20:37:40    

mis a jour de la capture :o

Reply

Marsh Posté le 08-12-2003 à 05:51:43    

et ca marche toujours pas alors ?
y a un truc qui m'etonne:
le optionButton.getX et son pendant getY dependent du contexte, je sais pas vis a vis de quoi ca calcule les coordonnees ? quelle origine ?
 
toujours est-il que la partie:

Code :
  1. jpopupmenu.show(optionButton, optionButton.getX(), optionButton.getY());


me semble bizarre.  
les coordonnees fournies (x et y) a la methodes show sont valables dans le composant qui invoque le popup menu (ce composant est donne en premier argument de la methode show)
 

Code :
  1. jpopupmenu.show(optionButton, 0, 0);


 
non ?
enfin j'ai pas toujours compris, le probleme est resolu ou pas ? :whistle: :D
donc a mon avis, ca serait mieux de faire:


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
Reply

Marsh Posté le 08-12-2003 à 14:45:17    

non ,le prob n'est po résolu :/
ce qu'on vois sur la capture c'est a derniere chose que j'ai essayé  ; c'est identique a ton exemple envoyé par mail ( qui marche tres bien chez moi ) , j'essaye avec le    jpopupmenu.show(optionButton, 0, 0);

Reply

Marsh Posté le 08-12-2003 à 14:58:39    

souk a écrit :


Code :
  1. jpopupmenu.show(optionButton, 0, 0);




 
voila, c'etait LA solution.
je comprend pas vraiment pourquoi ceci dit :sweat:

Reply

Marsh Posté le 08-12-2003 à 16:59:59    

veryfree a écrit :


 
voila, c'etait LA solution.
je comprend pas vraiment pourquoi ceci dit :sweat:  


parce que les coordonnees que tu passes en argument de la methode show sont les coordonnees relativesau composant que tu passes egalement en argument ;)
0 et 0 sont les bonnes coordonnees relativement au bouton.
si tu passes un JPanel, il faut passer les coordonnees du bouton dans CE JPanel
 
:jap:
 


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
Reply

Marsh Posté le 08-12-2003 à 17:12:10    

souk a écrit :


parce que les coordonnees que tu passes en argument de la methode show sont les coordonnees relativesau composant que tu passes egalement en argument ;)
0 et 0 sont les bonnes coordonnees relativement au bouton.
si tu passes un JPanel, il faut passer les coordonnees du bouton dans CE JPanel
 
:jap:
 
 


 
oki :)
 
en tout ca maintenant ca rullez  [:snoozy]  
 
 :hello:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed