2010-11-23 5 views
1

J'ai deux boutons de différentes tailles. J'ai placé jbutton plus petit sur l'autre jbutton de plus grande taille. J'ai également ajouté MouseListener à une plus grande taille jbutton qui effectue une action sur la souris OnClick. Le problème est que, je veux changer le contrôle de la souris de la plus grande taille jbout à la plus petite taille jbouton lorsque la souris survient sur la plus petite taille jbutton, ce qui n'est pas le cas actuellement.comment se concentrer sur jbutton placé sur un autre jbutton?

Aucune action n'est effectuée lorsque je clique sur un bouton j de plus petite taille.

Quelqu'un peut-il s'il vous plaît dites-moi comment je peux résoudre ce problème.

extrait de code:

CustomButtom button1 = new CustomButton(icon, null, null); 
CustomButton button2 = new CustomButton(icon1, iconRollover, iconPressed); 

button1.setBounds(new Rectangle(542,14,115,86)); 
button2.setBounds(new Rectangle(634,79,24,22)); 

button1.addMouseListener(new MouseListener(){ 
@Override 
public void mouseClicked(){ 
    performing some task 
} 

//rest of the methods are same. 

}); 
class CustomButton extends JButton() 
{ 
    public CustomButton(Icon icon, Icon rollover, Icon pressed) 
    { 
    super(icon); 
    setRolloverEnabled(false); 
    setRolloverIcon(rollover); 
    setPressedIcon(pressed); 
    setContentAreaFilled(false); 
    } 
} 

Merci Jyoti

+3

Salut Jyoti, pouvez-vous s'il vous plaît poster un simple exemple de code autonome qui démontre le problème? –

+0

Salut Steve, j'ai mis l'extrait de code. S'il vous plaît suggérer quelque chose. – Jyoti

+1

un exemple de code simple, autonome http://sscce.org/ est plus susceptible d'obtenir de meilleurs conseils. Cela pourrait aussi aider à expliquer pourquoi vous voulez des boutons qui se chevauchent. – trashgod

Répondre

1

Dans votre code exemple, vous ne jamais ajouter un écouteur à Bouton2, donc il ne sera jamais un événement de souris.

+0

merci pour la réponse. J'ai ajouté l'écouteur à button2, mais cela ne fonctionne toujours pas. – Jyoti

+0

S'il vous plaît poster un exemple de travail complet, il n'est pas clair ce que vous faites (ou ne pas faire). – jzd