我的代码片段:
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方法,所以你只需要为你关心的事件定义方法。