【问题标题】:Making a KeyListener?制作一个 KeyListener?
【发布时间】:2013-07-16 09:11:20
【问题描述】:

我正在尝试制作 KeyEventListener,但它从不打印任何内容。我已经有一个主班,我需要“注册”还是什么?

    package client;

    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;

    public class KeyEventListener implements KeyListener
    {

        @Override
        public void keyPressed(KeyEvent arg0)
        {       
            System.out.print("HI1");        
        }

        @Override
        public void keyReleased(KeyEvent arg0)
        {       
            System.out.print("HI2");        
        }

        @Override
        public void keyTyped(KeyEvent arg0)
        {       
            System.out.print("HI3");        
        }   
    }

【问题讨论】:

标签: java awt keylistener


【解决方案1】:
  • AWT/Swing 组件必须是可聚焦的或窗口中的焦点所有者,否则永远不会对关键事件和顶级容器做出反应

  • 不要在没有重要原因的情况下使用 KeyListener,例如同时按下三个或更多键,即

  • Swing 改用 KeyBindings,因为 KeyListener 不是为 Swing JComponents 指定的,或者与 KeyBindings 相比会产生一些副作用

  • 更多信息,公司。 Oracle 教程中的工作代码示例,在此处搜索更多详细信息或详细说明

  • 如需更好的帮助,请尽快发布SSCCE,简短、可运行、可编译

【讨论】:

    猜你喜欢
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多