for (int i=0; i<N; i++)
for (int j=0; j<N; j++)
{
puzzleField[j]= new JLabel();
puzzleField[j].setIcon(new ImageIcon((i*N+j+1)+".jpg"));
puzzleField[j].addMouseListener(new java.awt.event.MouseAdapter()
{
@Override
public void mousePressed(MouseEvent me)
{
firstPiece=(JLabel)(me.getSource());
}
@Override
public void mouseEntered(MouseEvent me)
{
secondPiece=(JLabel)(me.getSource());
}
@Override
public void mouseReleased(MouseEvent me)
{
//вот тут нужно запретить менять картинки местами, если картинка встает не на то место
Icon temp=firstPiece.getIcon();
firstPiece.setIcon(secondPiece.getIcon());
secondPiece.setIcon(temp);