一个关于事件的疑惑,请大侠帮忙啦
我刚刚学习java, 发现有这样的代码。它的意思是为
textArea添加一个时间监听,但是这个代码从语法上面好怪啊,那位可以帮忙解释一下吗?
还有就是processTextArea是在那里实现的啊?是在textArea所在的类里面写的吗?因为我也看见这个类在上面也有定义了processTextArea函数
谢谢哦
textArea.addKeyListener(
new KeyAdapter() {
public void keyTyped(KeyEvent e) {
processTextArea();
}
}
------解决方案--------------------processTextArea不是应该由你实现的吗?
看一下源代码吧
------解决方案--------------------匿名类
等效于下面代码
class MyKeyAdapter extends KeyAdapter
{
public void keyTyped(KeyEvent e) {
processTextArea();
}
}
textArea.addKeyListener(new MyKeyAdapter());
------解决方案--------------------去看看think in java比较好,这么学也不系统,对你没好处
------解决方案--------------------匿名内置类,就是在调用的地方定义
一般的调用:textArea.addKeyListener(new MyKeyAdapter());
这里直接在new MyKeyAdapter()后加个{}把它给实现了,{}中放置了类中定义的方法。