gpt4 book ai didi

java - KeyListener 方法未被调用

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:11 25 4
gpt4 key购买 nike

我编写了一个非常简单的程序来理解 KeyListener 的工作原理,但由于某种原因,当按下任何键时,我的方法都不会被调用。如果有人能给我一些意见,我将非常感激。

import java.applet.*;
import java.awt.event.*;


public class ClassOne extends Applet implements KeyListener {


public void init(){
this.addKeyListener(this);
}


@Override
public void keyPressed(KeyEvent arg0) {
System.out.println("Pressed");

}

@Override
public void keyReleased(KeyEvent k) {
System.out.println("Released");
}

@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

}

最佳答案

KeyListener 旨在仅在组件可聚焦且具有焦点时向其注册的组件提供按键通知。这意味着如果其他组件具有焦点(或者您的组件不可聚焦),它不会响应关键事件。

更好的解决方案是使用 Key Bindings API ,但这需要您使用 JApplet,这就提出了一个问题,为什么您还要使用 Applet...?

关于java - KeyListener 方法未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22079714/

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