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;
//两方每次只能走一步
相关文档:
一:准备 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窗口下进入 ......
使用jinvoke调用windowsAPI。jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样。
官网使用参考:http://www.jinvoke.com/calling-the-win32-api-from-java
一个弹出框的例子(这种代码用于调用任何dll,不只是windows的,也可以是自己写的dll)
import com.jinvoke.JInvoke;
import com.jinvok ......
基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。
在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:
Object ob = new Object();
这样在程序中完成了一个Java对象的生命,但是它所占的 ......
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
基本类型包括:byte, short, int, long, char, float, double ......
public class Sort {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arry = { 19, 10, 5, 45, 100, 30, 35, 29 };
int[] sortArry = mergeSort(arry);
for (int i = 0; i < sortArry.le ......