gpt4 book ai didi

java - isShiftDown 按下 JButton 时?

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:18 24 4
gpt4 key购买 nike

大家好
我有一个 JFrame,我已经向该 JFrame 添加了一个 JButton。
我还向我的 JButton 添加了一个 ActionListener。
现在请将此伪代码转换为 Java:

public void actionPreformed(ActionEvent e){
if (isShiftDown)
print "Shift is Down.";
else
print "Shift is Up.";
}

实际上我想知道是否按下 JButton 时是否按下 isShiftDown。

谢谢。

最佳答案

isShiftDown 替换为

(e.getModifiers() & InputEvent.SHIFT_MASK) != 0

(e.getModifiers() & ActionEvent.SHIFT_MASK) != 0

getModifiers() 返回事件期间按下的所有修饰符(alt、ctrl、shift...)的位掩码,您可以按位获取其中一个修饰符的状态。几乎与文档中所说的一样。

编辑:从 Java 9 开始,建议使用 InputEvent.SHIFT_DOWN_MASK

Edit2: 在这种情况下(ActionEvent#getModifiers() (Java SE 9 & JDK 9)),应该使用 ActionEvent.SHIFT_MASK 而不是 InputEvent.SHIFT_MASK

关于java - isShiftDown 按下 JButton 时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com