public void print() {
		int no;
		List<ChessmenEntity> chessmens = jchess.getBoard().getChessmens();

		String crlf = "\n";
		try {
			crlf = System.getProperty("line.separator");
		} catch (SecurityException e) {
		}

		StringBuffer s = new StringBuffer();
		s.append("").append(crlf);
		s.append(" [");
		for (ChessmenEntity c : chessmens) {
			if (!c.isPlayer() && !c.isBoard()) {
				s.append(c.getType().getCode());
			}
		}
		s.append("]").append(crlf);
		s.append("  9   8   7   6   5   4   3   2   1  ").append(crlf);
		s.append("").append(crlf);
		for (int y = 0; y < 9; y++) {
			s.append("");
			for (int x = 0; x < 9; x++) {
				ChessmenEntity coma = getChessmen(new PositionEntity(x, y));
				if (null != coma) {
					if (coma.isPlayer()) {
						s.append("+");
					} else {
						s.append("-");
					}
					s.append(coma.getType().getCode());
					if (coma.isPromote()) {
						s.append("*");
					} else {
						s.append(" ");
					}
				} else {
					s.append("   ");
				}
				s.append("");
			}
			s.append(new Character((char) ('A' + y)));
			s.append(crlf);
		}
		s.append("").append(crlf);
		s.append("").append(crlf);
		s.append(" [");
		no = 1;
		for (ChessmenEntity c : getMyStockChessmens()) {
			if (1 != no) {
				s.append(", ");
			}
			s.append(no + ":" + c.getType().getCode());
			no++;
		}
		s.append("]").append(crlf);

		System.out.println(s.toString());
	}