gpt4 book ai didi

java - Alt 键在 JTextField 中无法正常工作

转载 作者:行者123 更新时间:2023-12-02 07:29:20 25 4
gpt4 key购买 nike

我正在尝试使用“Alt”键在 Java 中的两个 JTextField 之间切换。我已经使用了代码:

private void GetAltKey(java.awt.event.KeyEvent evt) {
if (evt.isAltDown()) {
this.GetVectorDirect(true); //Select another JTextField
}
}

现在,这种类型的代码可以工作,但不能正常工作。我需要按两次“Alt”键才能实际切换。不仅对于该键,所有其他键都会发生这种情况 - 立即按下的下一个按键将被忽略,即,我需要键入以按同一键两次。

有什么更好的方法来做到这一点?

最佳答案

发生这种情况是因为您按下的第一个 alt 正在触发 GetAltKey 事件(顺便说一句,考虑更改为 getAltKey),请注意,当发生这种情况时,您的 alt code> 键未按下,因此您的 evt.isAltDown() 返回 false。

解决方案很简单,将 evt.isAltDown() 方法更改为 evt.getKeyCode() == KeyEvent.VK_ALT

private void getAltKey(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ALT) {
this.GetVectorDirect(true); //Select another JTextField
}
}

希望对您有所帮助。干杯

关于java - Alt 键在 JTextField 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129877/

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