You can play against a "plugged-in" chess engine and use it for analysis.
Chess program that is written in the Java programming language.
Completely customizable 2D chessboard with 3 piece sets and several chessboards