2016-07-23 1 views

答えて

0

MouseListenerを実装し、mousePressed()イベントを見てください。

マウスボタンをテストするための迅速かつ汚いプログラム:

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); 
    } 
} 

私にとっては、前方/後方4/5をキーに対応します。

1

通常、特別なマウスキーは、マウスのベンダーソフトウェアによって仮想キーストロークにバインドされています。 KeyListenerを実装し、keyPressedメソッド内にブレークポイントを設定してデバッグし、マウスの特別なボタンを押したときにどのkeyCodeが得られるかを確認してください。このようにして、同じ機能を提供するキーボードの特殊キーも処理する可能性が高くなります。

関連する問題