这是我的代码:
tf.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent ke) {
getEnter(ke);
}
});
KeyListener interface
中有3种方法。但我只想使用一种方法,keyTyped()
我怎样才能做到这一点?
(我是否需要扩展AdapterClass?如果是,如何?)
答案 0 :(得分:2)
是的,您需要扩展KeyAdapter
课程。它提供了所有KeyListener
方法的(空)实现。您必须覆盖您需要的那个,并且空实现将满足接口的合同。您可以像在代码中一样扩展它:
tf.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent ke) {
getEnter(ke);
}
});
正如KeyAdapter的Javadoc本身所说:
扩展此类以创建KeyEvent侦听器并覆盖感兴趣事件的方法。 (如果实现KeyListener接口,则必须定义其中的所有方法。此抽象类为它们定义了所有的null方法,因此您只需要为您关注的事件定义方法。)