2016-04-28 18 views
0

押されたときに右クリックされたか左クリックされたかを知るJButtonを作成しようとしています。ここで私はかどうかを見分ける方法を知っているのJButton右クリックか左クリックかを知るJButtonの作成

\t buttons[i][j].addActionListener(new ActionListener(){ 
 
    \t \t \t public void actionPerformed(ActionEvent e){ \t 
 
    \t \t \t \t JButton button=(JButton)e.getSource(); 
 
StringTokenizer st=new StringTokenizer(button.getName()); 
 
    \t \t \t \t \t 
 
    \t \t \t \t } 
 
    \t \t \t });

そして、ここでは私のアクションリスナーは、マウスリスナー

public void mouseClicked(MouseEvent event){ 
 
    \t 
 
    \t if(event.getButton()==1) 
 
    \t { 
 
    \t \t startPosition.move(event.getX(),event.getY()); 
 
    \t \t System.out.println(startPosition.getLocation()); 
 
    \t \t System.out.println("row="+row+" column="+column); 
 
    \t \t 
 
    \t } 
 
    \t else 
 
    \t { 
 
    \t \t endPosition.move(event.getX(),event.getY()); 
 
    \t \t System.out.println("row="+row+" column="+column); 
 
    \t \t 
 
    \t } 
 
}

ための私のコードですマウスが右クリックされたり左クリックされたりしましたが、tをどのように組み合わせるかわかりませんボタンのアクションイベントが押された帽子。どんな助けでも大歓迎です。ありがとう。あなたのJButtonがで

public class CustomMouseListener implements MouseListener { 
    public void mouseClicked(MouseEvent e) { 
     if (event.getButton() == MouseEvent.BUTTON1) { // left click 
      // do stuff 
     } 
     if (event.getButton() == MouseEvent.BUTTON3) { //right click 
      // do stuff 
     } 
    } 

    public void mousePressed(MouseEvent e) { 
    } 

    public void mouseReleased(MouseEvent e) { 
    } 

    public void mouseEntered(MouseEvent e) { 
    } 

    public void mouseExited(MouseEvent e) { 
    } 
}  

クラスで:

+0

で議論(HTTP [addMouseListenerまたはaddActionListenerかのJButton?] ://stackoverflow.com/questions/3616761/addmouselistener-or-addactionlistener-or-jbutton) – argoc

答えて

0

あなたはこれを行いますカスタムマウスリスナクラスを作ることができ

buttons[i][j].addMouseListener(new CustomMouseListener()); 
また
関連する問題