在我的项目中,我有多个按以下格式编写的按钮:
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!")
}
}
通过使用 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!")
}
}