Ich benutze KeyBindings und MouseListener, um auf Tastatur/Maus-Eingaben zu reagieren. Viele Mäuse haben einen Zurück/Vorwärts-Knopf (zum Beispiel um in einem Webbrowser eine Seite hin und her zu gehen). Wie kann ich auf diese Schaltflächen in Java reagieren?Wie reagiere ich auf spezielle Maustasten in Java (Vorwärts-/Rückwärts-Tasten)
1
A
Antwort
0
Implementieren Sie einfach einen MouseListener und werfen Sie einen Blick auf das mousePressed() Ereignis.
Schnell und schmutzig Programm testen Maustasten:
package stackoverflowanswer;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class MouseListenerApp{
public static void main(String[] args) {
Runnable r = new Runnable(){
@Override
public void run() {
JFrame frame = new JFrame("mouselistener");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
System.out.println(e.getButton());
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
});
frame.setSize(200,200);
frame.setVisible(true);
}
};
SwingUtilities.invokeLater(r);
}
}
Für mich vorwärts/rückwärts entspricht 4/5 einzugeben.
1
Spezielle Maustasten werden normalerweise von der Herstellersoftware der Maus an virtuelle Tastenanschläge gebunden. Versuchen Sie, eine KeyListener zu implementieren, setzen Sie einen Breakpoint innerhalb der keyPressed
Methode, debuggen und beobachten Sie, welche keyCode
Sie bekommen, wenn Sie eine spezielle Taste auf Ihrer Maus drücken. Auf diese Weise würden Sie wahrscheinlich auch spezielle Tasten auf Tastaturen behandeln, die oft auch die gleiche Funktionalität bieten.
Verwandte Themen
- 1. Wie reagiere ich auf diese Tabelle?
- 2. Wie reagiere ich auf Mausklicks auf Sprites in PyGame?
- 3. Wie erkennen Sie mehr als 3 Maustasten in Java (Swing)?
- 4. Capture-Maustasten
- 5. Wie reagiere ich auf eine QML-Schaltfläche klicken in C++
- 6. Wie reagiere ich auf Eingaben von mehreren Kanälen in Go?
- 7. Wie reagiere ich richtig auf geholte Daten in spinejs
- 8. Wie reagiere ich auf HTML-Anfragen über AJAX in Rails
- 9. Wie reagiere ich auf Low-Power-Prompt in IOS?
- 10. JAVA parse spezielle charaters
- 11. NotifyIcon.BalloonTipClicked Ereignis- und Maustasten
- 12. Wie reagiere ich auf geänderte Zellen im CodePlex WPF DataGrid?
- 13. Wie reagiere ich auf den "MySQL Server von MySQL Workbench"?
- 14. Erkennung unbekannter Maustasten
- 15. Java spezielle mathematische Funktionen Bibliothek
- 16. Google Charts Dashboard: Wie reagiere ich darauf?
- 17. Wie greife ich auf spezielle Verzeichnisse in Windows zu?
- 18. Wie lösche ich spezielle Zeichen in C?
- 19. Wie kann ich den aktuellen Zustand der Maustasten feststellen?
- 20. Wie kann ich spezielle HTML-Zeichen in JSP umgehen?
- 21. Wie klicke ich auf diese spezielle Schaltfläche mit Javascript?
- 22. Zuweisen von Maustasten in Visual Studio 2008
- 23. CSS reagiere auf mobile Browser Zoom
- 24. Reagiere im Programm auf den Signalwechsel
- 25. wie spezielle Berechtigungen in facebook
- 26. Wie filtere ich spezielle Charactors beim Putzen?
- 27. Wie reagiere ich auf eine "CONNECT" -Methode Anfrage in einem Proxy-Server mit Socket in Python?
- 28. SQLIite - Wie füge ich spezielle Daten hinzu?
- 29. Wie reagiere ich spezifische Submit-Taste mit jQuery/Ajax?
- 30. Wie reagiere ich native Picker bleiben bei neu gewählten Option?