gpt4 book ai didi

java - 编译器无法识别我的 .getPoint 输入

转载 作者:行者123 更新时间:2023-12-01 19:52:21 25 4
gpt4 key购买 nike

我们要创建一架飞机,每次用户输入向上键时,其速度会增加 5 英里/小时,而在按下向下键时,其速度会减少 9 英里/小时。假设无论哪个操作完成,它都会在输出框中将此报告给用户。如何设置以便按键监听器告诉用户他们已按下向上键?我仍在努力解决这个问题,如果有些困惑,抱歉。

  private class PolygonPanel implements MouseListener, MouseMotionListener, KeyListener
{
public void mousePressed(MouseEvent event){} //unused event
public void mouseDragged(MouseEvent event){} //unused event
public void keyReleased(KeyEvent event){}
public void keyTyped(KeyEvent event){}
//public void keyPressed(KeyEvent event){}


public void keyPressed(KeyEvent event) {
Integer planespeed=event.getKeyCode();

if (event.getKeyCode() == KeyEvent.VK_RIGHT)
{
//Not gonna use this.
}
if (event.getKeyCode() == 39)//KeyEvent.VK_LEFT
{

System.out.print("This key is up");
}
if (event.getKeyCode() == KeyEvent.VK_UP)
{
System.out.print("This key has been pressed");
//speed=planespeed+5;
}
if (event.getKeyCode() == KeyEvent.VK_DOWN)
{
//speed=planespeed-9;
}
repaint();
}

最佳答案

如果框架未获得焦点,则不会检测键盘输入。因此,为了检索任何类型的键盘输入,您必须在构造函数中使用诸如 setFocusable(true); 之类的行将框架设置为可聚焦。您可能还需要添加诸如 addKeyListener(new PolygonPanel()); 之类的行,以便注册监听器。

关于java - 编译器无法识别我的 .getPoint 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59076366/

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