2016-07-23 4 views

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