2010-03-10 3 views
0

HII J'ai utilisé l'image comme JButton pour voir au panneau mais maintenant je veux utiliser des actions d'écoute de mouvement de la souris sur cette image à cet effet ce que je peux faireUtilisation de Motion Listener sur JButton?

Voici le code pour l'image

JButton buttonForPicture = new JButton(); 

    buttonForPicture.setBorder(new EmptyBorder(0, 0, 0, 0)); 
    buttonForPicture.setOpaque(false); 
    buttonForPicture.setIcon(new ImageIcon("/Users/hussainalisyed/Documents/Images/pic9.jpg")); 
    panel5.add(buttonForPicture,BorderLayout.CENTER); 

est-il une autre façon de le faire ou ...

Répondre

1

Je ne sais pas exactement ce que vous demandez?

Votre bouton est comme tout autre DButton:

buttonForPicture.addMouseMotionListener(new MouseMotionListener() { 
    @Override 
    public void mouseMoved(MouseEvent e) { 

    } 

    @Override 
    public void mouseDragged(MouseEvent e) { 

    } 
}); 

qui attire les événements de mouvement pour le bouton, pas seulement l'image.

1

Lire l'API JButton il existe des méthodes pour changer l'icône sur un survol de la souris, si c'est ce que vous essayez de faire. Rechercher dans l'API des méthodes contenant "icône" pour voir quelles sont vos options.

Si vous voulez juste savoir comment écrire un MouseMotionListener, alors lisez la section du tutorail Swing sur How to Write a Mouse Motion Listener pour un exemple de travail.