我试图制作一个简单的棋盘游戏,当你点击一个按钮时,它的图像被设置为你选择的角色的图像。
此:
board[x][y].setIcon(Soldier.iconImg);
不起作用。它在按钮上放置一个小小的白点,没有别的。 Soldier.iconImg从Soldier类中调用一个Icon。
String name = soldier;
Icon iconImg = new ImageIcon("/Resources/"+name+"Img.png");
现在当我这样做时:
board[x][y].setIcon(new ImageIcon("/Resources/soldierImg.png"));
工作正常。
我已经找到了解决问题的方法:
board[x][y].setIcon(new ImageIcon("Resources/"+Soldier.name+"Img.png"));
然而,我仍然很困惑为什么第一种方法不起作用而第二种方法不起作用。有人有任何想法吗?