java.awt.event.MouseListener
(Quelle: MouseListener (Java Platform SE 8) .html))
Eine Listener-Oberfläche zum Empfangen "verwandter" Mausereignisse (Drücken, Loslassen, Klicken, Fokus erhalten, Fokus verlieren) für eine Komponente. Verwenden Sie MouseMotionListener, um Mausbewegungen und -züge zu verfolgen.
Kurz zusammengefasst handelt es sich um eine Benutzeroberfläche, die Mausklicks und -züge erkennt.
Klassen, die sich auf die Behandlung von Mausereignissen beziehen, implementieren entweder diese Schnittstelle (und alle darin enthaltenen Methoden) oder erweitern die abstrakte Klasse MouseAdapter (überschreiben nur die relevanten Methoden).
Aus dieser Klasse erstellte Listener-Objekte werden mit der addMouseListener-Methode der Komponente bei der Komponente registriert.
addMouseListener
.Der Prozess in 2. wird als "registriert" geschrieben, aber Sie müssen ihn tatsächlich selbst schreiben.
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){
}
}
Mit dieser Referenz erstellen wir eine Klasse, die die MouseListener-Schnittstelle auch in Processing implementiert.
addMouseListener
ist eine Methode von java.awt.Component
.
public void addMouseListener(MouseListener l)
Fügt den angegebenen Maus-Listener hinzu, um Mausereignisse von dieser Komponente zu empfangen.
Quelle: Komponente (Java Platform SE 8)
this.surface.getNative ()
gibt eine Instanz von process.awt.PSurfaceAWT.SmoothCanvas
zurück. Dies ist eine Unterklasse von java.awt.Component
, also können Sie addMouseListener
ausführen.
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