gpt4 book ai didi

Java keylistener 不执行任何操作,但程序仍然运行

转载 作者:行者123 更新时间:2023-12-01 17:24:56 25 4
gpt4 key购买 nike

按键监听器应该上下移动 block ,但是当按下或按住键(w,s)时,它们不会执行任何操作。这是代码(我省略了与问题无关的其他类)

感谢您的宝贵时间

import java.awt.event.KeyEvent;
import javax.swing.*;
import java.awt.event.*;

public class Test extends JFrame
{
private static final long serialVersionUID = 1L;
JFrame f = new JFrame();

public void Draw()
{
Handler handle = new Handler();
f.addKeyListener(handle);
f.setFocusable(true);
f.requestFocusInWindow();
}

public static void main(String[] args)
{
JFrame f = new JFrame();
f.setSize(400, 250);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

class Handler extends JFrame implements KeyListener
{
private static final long serialVersionUID = 1L;

public void keyTyped(KeyEvent e)
{
}

@Override
public void keyPressed(KeyEvent e)
{
if ((e.getKeyCode() == KeyEvent.VK_S))
{
System.out.println("testw");
}
if ((e.getKeyCode() == KeyEvent.VK_W))
{
}

}

@Override
public void keyReleased(KeyEvent e)
{
if ((e.getKeyCode() == KeyEvent.VK_UP))
{
}
if ((e.getKeyCode() == KeyEvent.VK_DOWN))
{
}
}
}
}

最佳答案

关于Java keylistener 不执行任何操作,但程序仍然运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734484/

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