Java JFrame中与棋子的交互

Java JFrame中与棋子的交互,java,swing,awt,Java,Swing,Awt,我正在尝试使用JFrame和java.awt在java中制作一个国际象棋游戏,但我不知道如何让玩家能够与屏幕上的棋子交互。首先,你的棋盘应该是JPanel,而不是JFrame。 然后,关于如何设计其余部分,您有几个选择 一种方法是将你的棋子变成适当放置的图像图标,并添加一个鼠标侦听器,以确定哪个棋子是被选中的ButtonDown事件,以及该玩家与该棋子交互是否合法。如果合法,则使用ButtonUp事件来确定它的位置,以及它是否合法。然后重新绘制受影响单元格的内容。你能分享你迄今为止所做的工作吗?

我正在尝试使用JFrame和java.awt在java中制作一个国际象棋游戏,但我不知道如何让玩家能够与屏幕上的棋子交互。

首先,你的棋盘应该是JPanel,而不是JFrame。 然后,关于如何设计其余部分,您有几个选择


一种方法是将你的棋子变成适当放置的图像图标,并添加一个鼠标侦听器,以确定哪个棋子是被选中的ButtonDown事件,以及该玩家与该棋子交互是否合法。如果合法,则使用ButtonUp事件来确定它的位置,以及它是否合法。然后重新绘制受影响单元格的内容。

你能分享你迄今为止所做的工作吗?你能为奶酪块制作类似onMouseDrag的方法吗?还是像onClick这样的?