Wie kann ich abfragen, ob die linke Maustaste gedrückt ist?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Wie kann ich abfragen, ob die linke Maustaste gedrückt ist?
 
B

Beni

Gast
Code:
MouseEvent e = ...
e.getButton() == MouseEvent.BUTTON1;
 

Javahnsinn

Aktives Mitglied
:) Hoffentlich hast du JDK 1.4.
:( Davor musst du eine vom Event produzierte Bitmask gegen Konstanten checken (geht ab JDK 1.1, also auch mit der Microsoft-VM im IE, ganz nützlich zu wissen für Applets):
Code:
public void mouseClicked(MouseEvent nageTier) {
    int mask = nageTier.getModifiers();
    if ( (mask&InputEvent.BUTTON1_MASK) == mask) {
        // Code für linke Maustaste
    return;
    }
    if ( (mask&InputEvent.BUTTON2_MASK) == mask) {
        // Code für rechte Maustaste
    return;
    } 
    if ( (mask&InputEvent.BUTTON3_MASK) == mask) {
        // Code für mittlere Maustaste
    return;
    } 
}

Und mit folgenden Methoden kannst du (ab 1.1) prüfen, ob dabei Shift, Alt oder Strg gedrückt sind:
Code:
boolean isShiftDown()
boolean isAltDown()
boolean isControlDown()
Viel Spaß beim Coden,
Jürgen
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben