使用 ActionEvent 检查 Java swing 按钮中的右键单击情况

问题描述 投票:0回答:1

在我的项目中,我有多个按以下格式编写的按钮:

private void j1ActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        buttonAction(evt, 1);
}

buttonAction()
只是我制作的一种方法,它可以执行按钮应该执行的任何操作。

我是否可以使用

evt
来查找用户是否按下了右键单击或左键单击。

注意:我已经看到了使用

MousePressed()
的方法,但这需要我更改我的代码。

我正在寻找类似的东西:

private void j1ActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        buttonAction(evt, 1);

        if (evt == *RIGHT CLICK VALUE*){
            System.out.println("Right click pressed!")
        }
}
java swing actionevent
1个回答
0
投票

通过使用 Control + 单击而不是右键单击解决:

 private void j1ActionPerformed(java.awt.event.ActionEvent evt) {                                   
            // TODO add your handling code here:
            buttonAction(evt, 1);
    
            if (evt.getModifiers() == 18){
                System.out.println("Control click pressed!")
            }
    }
© www.soinside.com 2019 - 2024. All rights reserved.