gpt4 book ai didi

java - 在哪里添加 KeyListener 以便 'always' 被监听

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:16 25 4
gpt4 key购买 nike

我需要一个 keylistener 始终“监听”要按下的转义键,然后退出程序。

我尝试在我的主构造函数(绘制面板的构造函数)中输入 addKeyListener(this); 并使用了

public void keyPressed( KeyEvent e)

{
int code = e.getKeyCode();
if(code == KeyEvent.VK_ESCAPE)
{
System.exit( 0 );
}


}

我没有收到任何错误,但按退出键似乎没有任何反应,有什么建议吗?

最佳答案

  • Top-Level Container默认情况下从不接收来自 KeyListenerKeyEvent , 默认情况下,但可能有几行代码、错误的想法、错误的监听器

  • JPanel默认情况下对 KeyEvent 使用react,但仅在 isFocusableFocusOwner 的情况下,错误的想法,错误的监听器,(例如)因为你需要以编程方式将 FocusJTextField 移动到 JPanel,错误的想法

  • 添加 KeyBindings JFrame/JDialog/JWindow,默认情况下可访问 Swing JComponent,不适用于 AWT Components

关于java - 在哪里添加 KeyListener 以便 'always' 被监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361447/

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