gpt4 book ai didi

java - Swing 是否持续扫描键盘输入(java)?

转载 作者:行者123 更新时间:2023-12-01 23:47:06 26 4
gpt4 key购买 nike

我正在尝试使用 g.drawImage() 将绘制到 Jpanel 上的图像移动。我需要知道为什么这段代码不起作用(我正在尝试使用 w 键将其向上移动来重新定位图像)

int CharX = 1;
int CharY = 30;

public void keyPressed(KeyEvent w) {
CharY = CharY + 1;
repaint();
}
public void keyReleased(KeyEvent w) {
CharY = CharY + 1;
repaint();
}

最佳答案

  1. 您实际上并没有通过将 KeyEvent w 命名来检查 w 键。您需要检查 if (w.getKeyCode() == KeyEvent.VK_W)
  2. Java 中的 Y 坐标从顶部的 0 开始,因此您可能需要从 CharY 中减去以使其向上。
  3. 这将更新两次,一次是在按下该键时,另一次是在您松开该键时。不确定这是否是您真正想要的。
  4. 在不知道 paint 函数内部内容的情况下,或者甚至实现它时,很难说问题是否实际上不在那里,但它应该看起来像

    公共(public)无效油漆(图形g){
    g.drawImage(yourImage, CharX, CharY, null);
    }

关于java - Swing 是否持续扫描键盘输入(java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16861302/

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