我是否需要扩展适配器类"这里"?



我的代码片段:

tf.addKeyListener(new KeyListener() {
     public void keyTyped(KeyEvent ke) {
            getEnter(ke);
     }
  });

KeyListener interface中有3种方法,但我只想使用一种方法,即keyTyped()我该怎么做呢?(我需要扩展AdapterClass吗?

是的,您需要扩展KeyAdapter类。它提供了所有KeyListener方法的(空的)实现。您必须重写您需要的实现,并且空实现将满足接口的契约。您可以像在代码中那样扩展它:

tf.addKeyListener(new KeyAdapter() {
     public void keyTyped(KeyEvent ke) {
             getEnter(ke);
     }
  });

正如KeyAdapter的Javadoc本身所说:

扩展该类以创建KeyEvent侦听器并覆盖感兴趣的事件的方法。(如果实现KeyListener接口,则必须定义其中的所有方法。这个抽象类为它们都定义了null方法,所以你只需要为你关心的事件定义方法。

相关内容

  • 没有找到相关文章

最新更新