我试图通过单击该块上的第一个块,然后单击广场以将其移动,从网格中的一个方块移动到另一个块。使用ActionListener交换网格中的两个图标
如何保存第一个图标的位置,然后将其与第二个图标进行交换?
目前我在看这个代码,只是将一块一点平方米左右:
public void actionPerformed(ActionEvent e)
{
for (x=0; x<8; x++)
for(y=0; y<8; y++) {
if(e.getSource() == board[x][y])
((ChessSquare)e.getSource()).swap(board[x][y-1]);
}
}
将在其中存储的坐标最好的地方? – user2079483 2013-03-18 17:58:10
看到编辑... – 2013-03-18 18:00:21
可能[putClientProperty](http://stackoverflow.com/a/10385302/714968)是最简单的方法,肯定....,也许不是 – mKorbel 2013-03-18 18:21:25