当前位置: 首页 > 知识库问答 >
问题:

可以删除Java中的keyTyped和keyreased方法吗?

章宏峻
2023-03-14

我在我的JFrame中添加了一个新的keyListener。IntelliJ Idea为我生成了方法keyTyed、keyPged和keyReleated。我只需要keyP的方法,所以我想删除其他方法。如果我这样做,我得到错误:java:“类名称”不是抽象的,并且不会覆盖java.awt.event.KeyListener中的抽象方法keyReleated(java.awt.event.KeyEvent)

@Override
public void keyTyped(KeyEvent e) {
}

@Override
public void keyPressed(KeyEvent e) {
    //do something
}

@Override
public void keyReleased(KeyEvent e) {
}

共有2个答案

鄂曦之
2023-03-14

使用KeyAdapter而不是KeyLestener,并重写您需要的方法。

KeyAdapter keyAdapter = new KeyAdapter() {
    @Override
    public void keyPressed(KeyEvent e) {

    }
};
宣熙云
2023-03-14

不可以。KeyListener是一个接口,当实现实现接口的具体类时,需要实现所有方法。

但是,您可以使用java。awt。事件KeyAdapter,而不是KeyListener。由于这是一个抽象类,您需要扩展KeyAdapter,而不是实现KeyListener。

它为所有键侦听器方法定义了空方法,因此您只需要为希望处理的事件编写方法。

 类似资料:
  • 问题内容: 我有一个计算机科学课程的项目,除一种方法外,其他所有工作都已完成。删除方法。基本上,我是根据用户输入创建一个链表,并且需要能够删除所有节点(已完成)并删除单个指定节点。所以我需要在节点列表中搜索找到要删除的节点并将其删除。任何可以帮助的人都表示赞赏。如果您有解决方案,请在我尝试学习并解决问题时提供解释。 我不会为您提供GUI,因为我认为这不是必需的,但这里是节点类。 更新 这是我放在一

  • 本文向大家介绍如果父类中的方法“抛出异常”,我们可以在Java中的重写方法中将其删除吗?,包括了如果父类中的方法“抛出异常”,我们可以在Java中的重写方法中将其删除吗?的使用技巧和注意事项,需要的朋友参考一下 当超类方法在覆盖它时引发异常时,您需要遵循某些规则。 子类方法应该抛出Same异常,或者子类型- 它不应该抛出超级类型的异常- 您可以将方法保留在子类中而不会引发任何异常 根据第三条规则,

  • 我做java已经4个月了,所以我还是一个业余爱好者。只是想搞定一些hwk。我似乎找不到正确的技巧来让我的分母通过拒绝文本数据和零,同时保持循环错误消息来很好地发挥作用。另一个问题是,无论分子/分母是什么,我的商都是0.0。有很多问题,任何建议都很感谢。指示如下: --这个程序接受用户输入的(int)分子和(int)分母,然后计算并显示(双)商。 --如果用户为分子输入的是文本而不是数字,则显示一条

  • 问题内容: Java 是这里的关键。我需要能够删除文件,但是用户希望能够从回收站中“取消删除”。据我所知这是不可能的。有人知道吗? 问题答案: 由于各种原因,Windows 没有简单地对应于回收站的文件夹的概念。 正确的方法是使用JNI调用Windows API,并在结构中设置标志。 SHFileOperation文档 使用SHFileOperation复制文件的Java示例(同一文章中的“回收站

  • 我想知道: 为什么在Java中不能重写静态方法? 静态方法可以在Java中重载吗?

  • 本文向大家介绍java中删除 数组中的指定元素方法,包括了java中删除 数组中的指定元素方法的使用技巧和注意事项,需要的朋友参考一下 java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子。 java的api中,并没有提供删除数组中元素的方法。虽然数组是一个对象,不过并没有提供add()、remove()或查