gpt4 book ai didi

用于不扩展 jpanel 或其他东西的类的 Java KeyListener

转载 作者:行者123 更新时间:2023-12-01 12:35:24 26 4
gpt4 key购买 nike

我正在尝试使用名为 Player 的新数据类型创建一个 KeyListener,该数据类型实现了 KeyListner。如何在不进一步实现或扩展任何内容的情况下使 Player 拥有自己的 KeyListener(即 this.addKeyListner(this))?如果这是不可能的,我希望 Player 扩展/实现什么以避免类中出现无关的方法?

编辑:澄清一下,我不是问如何在没有 keyReleased、keyPressed 和 keyTyped 方法的情况下实现 KeyListener。例如,我问如何让 Player 将其自身添加为 KeyListener,而无需将其作为 JPanel。

最佳答案

如果您实现 KeyListener(假设没有 Abstract 实例),那么您必须实现 3 个方法。它们对于界面来说并不是无关紧要的,因为这是一个键可能发生的 3 件事,它们可能并不都与您相关,但只需几行代码即可实现它们。

void keyPressed(KeyEvent e)

按下某个键时调用。

void keyReleased(KeyEvent e)

释放按键时调用。

void keyTyped(KeyEvent e)

键入按键时调用。

只有这 3 个,这就是接口(interface)的本质。

关于用于不扩展 jpanel 或其他东西的类的 Java KeyListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25643167/

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