日期:2014-05-20  浏览次数:20631 次

一个关于事件的疑惑,请大侠帮忙啦
我刚刚学习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()后加个{}把它给实现了,{}中放置了类中定义的方法。