读书人

一个关于事件的疑惑请大侠帮忙啦,该

发布时间: 2012-02-22 19:36:55 作者: rapoo

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

读书人网 >J2SE开发

热点推荐