当前位置:编程学习 > JAVA >>

求高手帮忙代码注释,因为比较急。而且方法什么的都详细注释一下。非常感谢!!

package com.lzw.gobang;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Properties;

/**
 * 承载棋盘棋子的数据模型JavaBean
 * 
 * @author Li Zhong Wei
 */
public class GobangModel extends Object implements Serializable {
private PropertyChangeSupport propertySupport; // 定义属性工具类
private static GobangModel model; // 定义自身的变量
private byte[][] chessmanArray = new byte[15][15]; // 定义棋子数组
public static final String PROP_CHESSMANARRAY = "chessmanArray"; // 定义属性名称

/**
 * 获取本类实例的方法
 * 
 * @return
 */
public static GobangModel getInstance() {
if (model == null) {
model = new GobangModel();
}
return model;
}

/**
 * 棋盘模型的构造方法
 */
public GobangModel() {
propertySupport = new PropertyChangeSupport(this);// 初始化属性工具栏
model = this;
}

/**
 * 获取棋盘的棋子数组的方法
 * 
 * @return - 代表棋子的数组
 */
public byte[][] getChessmanArray() {
return chessmanArray; // 返回棋子数组
}

/**
 * 设置棋子数组的方法
 * 
 * @param chessmanArray
 *            - 一个代表棋盘棋子的二维数组
 */
public void setChessmanArray(byte[][] chessmanArray) {
this.chessmanArray = chessmanArray;
propertySupport.firePropertyChange(PROP_CHESSMANARRAY, null,
chessmanArray); // 报告所有已注册侦听器的绑定属性更新
}

/**
 * 更新棋子数组的方法,不会产生跟新事件
 * 
 * @param chessmanArray
 */
public synchronized void updateChessmanArray(byte[][] chessmanArray) {
this.chessmanArray = chessmanArray;
}

/**
 * 添加事件监听器的方法
 * 
 * @param listener
 *            - 事件监听器
 */
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertySupport.addPropertyChangeListener(listener); // 添加事件监听器
}

/**
 * 移除事件监听器的方法
 * 
 * @param listener
 *            - 事件监听器
 */
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertySupport.removePropertyChangeListener(listener); // 移除事件监听器
}

/**
 * 获取棋盘上棋子数组的拷贝
 * 
 * @return - 棋子数组
 */
byte[][] getChessmanArrayCopy() {
byte[][] newArray = new byte[15][15]; // 创建一个二维数组
for (int i = 0; i < newArray.length; i++) {
// 复制数组
newArray[i] = Arrays.copyOf(chessmanArray[i], newArray[i].length);
}
return newArray;
}
}
--------------------编程问答-------------------- 你这个注释我感觉很详细了啊 --------------------编程问答-------------------- 这些注释还不够啊。。。 --------------------编程问答-------------------- 很详细了嘛 --------------------编程问答-------------------- 这只是一个类,代码多了传不上来。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,