Java 编程:匿名内部类与 AWT 框架详解
匿名内部类
匿名内部类是一种未被赋予名称的类,它能简化事件处理程序的编写。以下是一个示例代码,其目的是在鼠标按下时,在小程序查看器或浏览器的状态栏中显示字符串 “Mouse Pressed”:
// Anonymous inner class demo.
import java.applet.*;
import java.awt.event.*;
/*
<applet code="AnonymousInnerClassDemo" width=200 height=100>
</applet>
*/
public class AnonymousInnerClassDemo extends Applet {
public void init() {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent me) {
showStatus("Mouse Pressed");
}
});
}
}
在这个程序中,有一个顶级类 AnonymousInnerClassDemo
。 init()
方法调用了 addMouseListener()
方法,其参数是一个定义并实例化匿名内部类的表达式。 new MouseAdapter(){...}
语法告知编译器,花括号内的