gpt4 book ai didi

java - 如何为 JFrame 子类添加一个 keylistener

转载 作者:行者123 更新时间:2023-11-29 06:13:57 28 4
gpt4 key购买 nike

我实现了所有必要的方法并添加了“implements KeyListener”并添加了 addKeyListener 和 setFocus(true),但我没有得到按键响应。 JFrame 包含我创建的 Canvas 类。这是窗口类的构造函数。

    setBounds(0,0, width, height);
setIgnoreRepaint(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
add(MainCanvas.Instance());
this.getContentPane().addKeyListener(this);
pack();
setVisible(true);

if (thread == null)
{
thread = new Thread(this);
}

thread.start();

最佳答案

只有焦点组件才会发送按键事件;你需要在你的 Canvas 上调用 requestFocus()

关于java - 如何为 JFrame 子类添加一个 keylistener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785248/

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