我需要在这里扩展适配器类吗?

时间:2011-04-17 16:19:08

标签: java events user-interface adapter

这是我的代码:

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

KeyListener interface中有3种方法。但我只想使用一种方法,keyTyped()  我怎样才能做到这一点?  (我是否需要扩展AdapterClass?如果是,如何?)

1 个答案:

答案 0 :(得分:2)

是的,您需要扩展KeyAdapter课程。它提供了所有KeyListener方法的(空)实现。您必须覆盖您需要的那个,并且空实现将满足接口的合同。您可以像在代码中一样扩展它:

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

正如KeyAdapter的Javadoc本身所说:

  

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