Java 3D 按钮与扫雷单元类的实现与测试
1. JPRButton3D 类的创建
JPRButton3D 类是 jpr.lightweight
包中唯一的非抽象类,它继承自 JPRRectComponent
类,并添加了使它表现得像按钮的功能。该按钮初始外观为凸起(RAISED),当鼠标点击时变为凹陷(SUNK),鼠标释放或光标移出按钮区域时又变回凸起。当按钮禁用时,外观变为扁平(FLAT)。
以下是 JPRButton3D
类的源代码:
package jpr.lightweight;
import java.awt.*;
import java.awt.event.*;
/**
* A lightweight 3D Button class that fires actions when clicked.
* When it is enabled it appears {@link #RAISED RAISED}, when
* it is pressed it appears {@link #SUNK SUNK}, and when it is
* not enabled, it appears {@link #FLAT FLAT}.
*/
public class JPRButton3D extends JPRRectComponent3D {
private boolean pressed;
/**
* This <code>JPRButton3D</code>'s &l