java - 如何在removeKeyListener之后使用addKeyListener?

标签 java swing paint keylistener

如何在removeKeyListener之后addKeyListenerJPanel

事实上,在 2 人游戏中,一方获胜后: 我不想继续游戏了。

所以我删除了keylistener

我想重新开始游戏。

这里我再次需要keyListener

有什么想法吗?

最佳答案

您可以在单独的类中编写 KeyListener:

public class MyKeyListener implements KeyListener {
    // implement needed methods here
}

然后您可以通过以下方式创建 KeyListener:

MyKeyListener keyListener = new MyKeyListener();
addKeyListener(keyListener);

您可以通过编写以下内容删除并随后再次添加它:

removeKeyListener(keyListener);
keyListener = new MyKeyListener();
addKeyListener(keyListener);

关于java - 如何在removeKeyListener之后使用addKeyListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180219/

相关文章:

java - 列表中元素的旋转

java - Solr IP 地址字段类型

java - 在 JFrame 中绘制 JPanel

Java JComponent - 从左下角开始绘画?

c# - PropertyGrid PaintValue 问题 : How to remove (and paint outside) the standard rectangle?

java - Drools 获取具有更高优先级的对象

java - 成功将 HTTP POST 200 发送至 FCM,但 Android 应用程序上没有通知

java - 如何使用 Swing 创建方法,使用计时器 sleep

java - 每次调整 JFrame 大小时 JPanel 都会刷新

iphone - 如何在iPhone屏幕上用线条画签名?