public ChessBoard img= ToolkitgetDefaultToolkitgetImageboardjpg; shadows=ToolkitgetDefaultToolkitgetImageshadowsjpg; addMouseListenerthis; addMouseMotionListenernew MouseMo
- 创建一个名为ChessBoard的类
- 使用Toolkit类的getDefaultToolkit方法获取默认工具包,然后使用getImage方法获取名为board.jpg的图片,并将其赋值给img变量
- 使用Toolkit类的getDefaultToolkit方法获取默认工具包,然后使用getImage方法获取名为shadows.jpg的图片,并将其赋值给shadows变量
- 添加一个鼠标监听器(MouseListener)
- 添加一个鼠标移动监听器(MouseMotionListener)
- 实现鼠标拖动方法mouseDragged,但该方法为空
- 实现鼠标移动方法mouseMoved,该方法会根据鼠标当前位置计算出对应的棋盘网格位置,并判断是否可以下棋
- 将鼠标点击的x坐标转换成网格索引x1
- 将鼠标点击的y坐标转换成网格索引y1
- 判断游戏是否已经结束,或者鼠标点击位置是否在棋盘外,或者鼠标点击位置已经有棋子存在,如果是,则将鼠标光标设置成默认状态
- 如果以上条件都不满足,则将鼠标光标设置成手形状态,表示可以下棋
原文地址: http://www.cveoy.top/t/topic/g7hW 著作权归作者所有。请勿转载和采集!