java象棋
/* @author AnShuFeng
* @version 1.0
* 人人对战象棋
* XiangQi.java
*/
import java.awt.*;
import java.awt.event.*;
import javax.imageio.*;
import java.io.*;
import javax.swing.*;
import java.awt.image.*;
public class XiangQi
{
JFrame frame = new JFrame("树峰象棋");
//红方所有棋子
BufferedImage rj;
BufferedImage rm;
BufferedImage rx;
BufferedImage rs;
BufferedImage rk;
BufferedImage rp;
BufferedImage rz;
//黑方所有棋子
BufferedImage hj;
BufferedImage hm;
BufferedImage hx;
BufferedImage hs;
BufferedImage hk;
BufferedImage hp;
BufferedImage hz;
//定义棋盘
BufferedImage table;
//定义棋盘大小
private int BOARD_SIZEX = 9;
private int BOARD_SIZEY = 10;
//定义棋盘宽高多少个像素
private final int TABLE_WIDTH = 396;
private final int TABLE_HETGHT = 398;
//定义棋盘坐标的像素值和棋盘坐标之间的比率
private final int RATE = TABLE_WIDTH/BOARD_SIZEY;
//定义一个二维数组来充当棋盘
private char[][] board = new char[BOARD_SIZEX][BOARD_SIZEY];
ChessBoard chessBoard = new ChessBoard();
//定义棋盘坐标的像素值和棋盘数组之间的偏移距
private final int X_OFFSET = 20;
private final int Y_OFFSET = 8;
//保存鼠标拖动前和后的坐标
int xPos1 = -1;
int yPos1 = -1;
int xPos2 = -1;
int yPos2 = -1;
//两方每次只能走一步
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......
一. Proxy模式定义:
为其他对象提供一种代理以控制这个对象的访问.
二.模式解说
Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上.
在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),
......
Java
类库和常用类库介绍——序
作者:
zccst
Java
类库概念:
Java
的应用程序接口
(API)
以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类,这些包的集合就是
Java
的类库
包名以
Java
开始的包是
Java
核心包
(Java Core Package)
;
包名以
Jav ......
public String makeStars(int size, char ch) {
if(size < 1) {
throw new IllegalArgumentException("size must be greater than 0");
}
char[] chs = new char[size];
for(int i = 0; ......