gpt4 book ai didi

Java:在没有 KeyListener 或使用任何其他自定义类的情况下捕获按键事件

转载 作者:行者123 更新时间:2023-12-02 00:08:47 26 4
gpt4 key购买 nike

这是一个有点奇怪的问题,但值得一问:有没有什么方法可以在 Java 中通用地获取按键事件,而无需使用按键监听器、按键绑定(bind)、按键调度程序等?这里的目标是不使用任何重载的类(例如 new KeyListener() { ... })。

我试图看看我可以制作一个简单的游戏有多小,并且使用重载类相对于正常代码占用相当多的空间,因为它们在打包到 jar 中时需要自己的整个类文件.

最佳答案

  1. 没有办法。

  2. 如果您想避免单独的源文件,可以使用匿名(或命名)内部类。事实上,匿名内部类非常常用于简单的监听器或适配器。您还可以在主逻辑类中实现 KeyListener,虽然这有点不寻常,但这取决于您的情况。

    void example () {

    JComponent component = ...;

    component.addKeyListener(new KeyAdapter() {
    @Override public void keyPressed (KeyEvent e) {
    // do stuff
    }
    });

    }

    参见Anonymous Class Tutorial .

  3. JAR 被压缩,这里讨论的是数百个字节的数量级。

关于Java:在没有 KeyListener 或使用任何其他自定义类的情况下捕获按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280096/

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