在Java Eclipse AWT中保持shift时,如何检测是否单击了按钮?

时间:2015-09-09 20:12:30

标签: java eclipse awt

我试图用Java制作一个X和O游戏,但是我需要右键单击计为X并将其计为O

1 个答案:

答案 0 :(得分:1)

好的,首先你需要实现MouseListener接口。您可以拥有主要类实现MouseListener,也可以通过JPanel将通用实现附加到addMouseListener()。后一种方法描述如下:

public class MyPanel extends JPanel {

    public MyPanel() {
        // ...
        this.addMouseListener(new MouseListener() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if (e.getButton() == MouseEvent.BUTTON1) {
                    // Handle left-click
                } else if (e.getButton() == MouseEvent.BUTTON2) {
                    // Handle right-click
                }
            }
        });
    }
}

您还可以检查e.isShiftDown()以查看是否正在按住Shift键。