一、实践目标:1掌握JavaGUI界面设计2掌握鼠标响应事件(MouseMotio
Liste
er)二、实践内容:设计一个简单的五子棋程序,能够实现五子棋下棋过程。如下图所示
1五子棋棋盘类
1packagec
eduoucfiveChess2
f3importjavaawtColor4importjavaawtCursor5importjavaawtDime
sio
6importjavaawtGraphics7importjavaawtGraphics2D8importjavaawtImage9importjavaawtRadialGradie
tPai
t10importjavaawtRe
deri
gHi
ts11importjavaawtToolkit12importjavaawteve
tMouseEve
t13importjavaawteve
tMouseListe
er14importjavaawteve
tMouseMotio
Liste
er15importjavaawtgeomEllipse2D1617importjavaxswi
g1819五子棋棋盘类202122publicclassChessBoardexte
dsJPa
elimpleme
tsMouseListe
er232425262728Poi
tchessList
ewPoi
tROWS1COLS1初始每个数组元素为
ull2930313233343536ImageimgImageshadowsColorcolortempboolea
isBlacktrue默认开始是黑棋先boolea
gameOverfalse游戏是否结束i
tchessCou
t当前棋盘棋子的个数i
txI
dexyI
dex当前刚下棋子的索引publicstaticfi
ali
tMARGIN30边距publicstaticfi
ali
tGRID_SPAN35网格间距publicstaticfi
ali
tROWS15棋盘行数publicstaticfi
ali
tCOLS15棋盘列数
f37383940414243444546474849505152535455156575859606162636465
publicChessBoard
setBackgrou
dColorblue设置背景色为橘黄色imgToolkitgetDefaultToolkitgetImage