java.awt.event.MouseListener
(Source: MouseListener (Java Platform SE 8) .html))
Une interface d'écoute pour recevoir des événements souris "liés" (appuyer, relâcher, cliquer, se concentrer, perdre le focus) sur un composant. Utilisez MouseMotionListener pour suivre les mouvements et les glissements de la souris.
Pour résumer brièvement, c'est une interface qui détecte les clics de souris et les traînées.
Les classes liées à la gestion des événements de souris implémentent cette interface (et toutes les méthodes qu'elle contient) ou étendent la classe abstraite MouseAdapter (ne remplacent que les méthodes pertinentes).
Les objets d'écoute créés à partir de cette classe sont enregistrés auprès du composant à l'aide de la méthode addMouseListener du composant.
MouseListener
ou étendez le MouseAdapter
.Le processus en 2. est écrit comme "enregistré", mais vous devez en fait l'écrire vous-même.
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
public class EventTest extends Applet implements MouseListener{
public void init(){
addMouseListener(this);
}
public void mouseEntered(MouseEvent e){
}
public void mouseExited(MouseEvent e){
}
public void mousePressed(MouseEvent e){
}
public void mouseReleased(MouseEvent e){
}
public void mouseClicked(MouseEvent e){
}
}
Avec ceci comme référence, créons une classe qui implémente également l'interface MouseListener
dans Processing.
ʻAddMouseListener est une méthode de
java.awt.Component`.
public void addMouseListener(MouseListener l)
Ajoute l'écouteur de souris spécifié pour recevoir les événements de souris de ce composant.
Source: Composant (Java Platform SE 8)
this.surface.getNative ()
retourne une instance de processing.awt.PSurfaceAWT.SmoothCanvas
. C'est une sous-classe de java.awt.Component
, donc vous pouvez faire ʻaddMouseListener`.
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.awt.Component;
void setup() {
size(300, 300);
Component component = (Component) this.surface.getNative();
component.addMouseListener(new MyMouseListener());
}
void draw() {
}
class MyMouseListener implements MouseListener {
@Override
public void mouseClicked(MouseEvent e) {
println("Clicked");
}
@Override
public void mouseEntered(MouseEvent e) {
println("Entered");
}
@Override
public void mouseExited(MouseEvent e) {
println("Exited");
}
@Override
public void mousePressed(MouseEvent e) {
println("Pressed");
}
@Override
public void mouseReleased(MouseEvent e) {
println("Released");
}
}
Recommended Posts