Java MouseListener
J'ai un tas de JLabels et je tiens à le piège de la souris cliquez sur événements. pour le moment, je vais avoir à utiliser:
public void mouseClicked(MouseEvent arg0) {
}
public void mouseExited(MouseEvent arg0) {
}
public void mouseEntered(MouseEvent arg0) {
}
public void mousePressed(MouseEvent arg0) {
}
public void mouseReleased(MouseEvent arg0) {
System.out.println("Welcome to Java Programming!");
}
Je me demandais si il n'y est plus propre façon de faire cela au lieu d'avoir un tas d'événements, je ne veux pas de piège?
EDIT:
class MyAdapter extends MouseAdapter {
public void mouseClicked(MouseEvent event) {
System.out.println(event.getComponent());
}
}
les travaux ci-dessus, mais netBeans dit ajouter @override anotation. qu'est-ce que cela signifie?
EDIT: ok obtenu. fixe et résolu.
OriginalL'auteur iTEgg | 2010-04-19
Vous devez vous connecter pour publier un commentaire.
Utilisation
MouseAdapter()
Un adaptateur abstrait classe pour recevoir les événements de la souris. Les méthodes de cette classe sont vides. Cette classe existe des raisons de commodité pour la création d'objets écouteur.
Donc, vous avez besoin pour mettre en œuvre la méthode que vous aimez comme le montre l'exemple suivant:
Vous pouvez créer une catégorie distincte dire,
MyMouseListener
:public class MyMouseListener extends MouseAdapter(){ public void mosuePressed(MouseEvent me){ //whatever you want to happen } }
puis ajouter que, comme écouteur de souris dans votre INTERFACE utilisateur code: addMouseListener(new MyMouseListener()); Maintenant, une façon de faire de vos éléments d'INTERFACE utilisateur disponible à votre nouvellement mis en œuvreMyMouseListener
est via les paramètres du constructeur. Si vous voulez des détails, code, faites le moi savoir.c'est génial. j'ai fait exactement comme vous l'avez dit et ont cette fonctionnalité. je vous remercie.
OriginalL'auteur ring bearer
On peut utiliser un
MouseAdapter
classe qui implémente l'MouseListener
interface, donc on n'a pas besoin d'implémenter toutes les méthodes.Cependant, en surchargeant les méthodes de l'intérêt, on peut obtenir le comportement souhaité. Par exemple, si on remplace le
mouseClicked
méthode, alors on peut définir un comportement de la souris, cliquez sur l'événement.Par exemple (code non testé):
Dans le code ci-dessus, le
JLabel
imprimé "Clicked!
" de la console sur le fait d'être cliqué.OriginalL'auteur coobird
Vous pouvez étendre MouseAdapter au lieu de cela, et de substituer les événements qui vous intéressent vraiment.
OriginalL'auteur Bill the Lizard
OriginalL'auteur Ponmari Subramanian
Vous pouvez hériter de
java.awt.event.MouseAdapter
et remplacez uniquement les méthodes pour l'événement(s) qui vous intéresse.OriginalL'auteur jarnbjo
quelques exemple d'événement de souris cliqué,
de la même façon, vous pouvez utiliser mousePressed ou d'autres événements de la souris
OriginalL'auteur Arthur