Java 编程:PlayArea 类的实现与事件处理
1. 匿名内部类
在 Java 中,内部类虽然没有名字,但 Java 会为它们创建 .class 文件。文件名由外部类名、美元符号和数字组成,例如 GUIFrame$1.class 就是 Java 为匿名 WindowAdapter 创建的类文件。实际上,你可以为任何其他类创建匿名内部类,示例代码如下:
Canvas canvas = new Canvas() {
//define an anonymous subclass of Canvas, such as overriding paint()
public void paint(Graphics g) {
g.fillRect(0, 0, 10, 10);
}
};
在这个例子中,创建了一个 Canvas 的匿名子类,并重写了 paint 方法来填充一个矩形。这样就无需定义一个完全独立的类来继承 Canvas 完成简单的矩形填充操作。
2. 接受用户输入以移动方块
PlayArea 类通过 KeyEvents 接受用户输入。在实现 KeyListener 之前,先了解一下 PlayArea 类中用于方块移动的成员和方法
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



