ersbox.java

来自「该程序有5个java源文件。是经典的俄罗斯方块用JAVA实现的例子」· Java 代码 · 共 73 行

JAVA
73
字号
/**
 * File: ErsBox.java
 * User: 隋国丞
 * Date: 2004.12.3
 * Describe: 俄罗斯方块的 Java 实现
 */
package ersblock;
import java.awt.*;

/**
 * 方格类,是组成块的基本元素,用自己的颜色来表示块的外观
 */
class ErsBox implements Cloneable {
	private boolean isColor;
	private Dimension size = new Dimension();

	/**
	 * 方格类的构造函数
	 * @param isColor 是不是用前景色来为此方格着色,
	 *      true前景色,false用背景色
	 */
	public ErsBox(boolean isColor) {
		this.isColor = isColor;
	}

	/**
	 * 此方格是不是用前景色表现
	 * @return boolean,true用前景色表现,false用背景色表现
	 */
	public boolean isColorBox() {
		return isColor;
	}

	/**
	 * 设置方格的颜色,
	 * @param isColor boolean,true用前景色表现,false用背景色表现
	 */
	public void setColor(boolean isColor) {
		this.isColor = isColor;
	}

	/**
	 * 得到此方格的尺寸
	 * @return Dimension,方格的尺寸
	 */
	public Dimension getSize() {
		return size;
	}

	/**
	 * 设置方格的尺寸
	 * @param size Dimension,方格的尺寸
	 */
	public void setSize(Dimension size) {
		this.size = size;
	}

	/**
	 * 覆盖Object的Object clone(),实现克隆
	 * @return Object,克隆的结果
	 */
	public Object clone() {
		Object cloned = null;
		try {
			cloned = super.clone();
		} catch (Exception ex) {
			ex.printStackTrace();
		}

		return cloned;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?