我正在创建一个国际象棋游戏,现在我已经用所有棋子填充了我的图形棋盘,现在我需要使用 Mouselistner 来移动棋子。在实现图形版本之前,我创建了一个包含“玩家移动”的 2D 控制台版本,所以我确实拥有所有这些方法,但我现在需要使用 Mouselistener,我阅读了这些方法,但是,我需要实现吗每个班级的mouselistener?
我有 1 个抽象 Piece 类和 7 个子类(包括 Dummy 棋子)和一个 ChessBoard 类,它填充所有棋子并提供移动方法(来自控制台版本..),那么我应该将鼠标监听器放在哪里?在 Jcomponent 扩展、JFrame 或 ChessBoard 类中包含填充棋盘和移动的方法?