我有一个带有卡片的棋盘,必须在其中找到比赛。我有两个变量buttonAbuttonB来跟踪单击的正方形。

当它们相等时,我可以通过简单地添加以下代码将它们从板上删除:

cards[buttonA].setVisible(false);
cards[buttonB].setVisible(false);


找到匹配项后如何在所有按钮上放置相同的图像?
我尝试了以下操作,但它没有更改图像,只是在按钮上留下了相同的图像

cards[buttonA].setIcon(new ImageIcon("myPic.png");

最佳答案

您可能需要使用:

new ImageIcon(getClass().getResource("/path/to/myPic.png"));


此资源在classpath上的位置。 (请记住,如果使用IDE,则需要确保将PNG资源复制到输出目录。例如,在IDEA中,这是通过编译器设置菜单实现的)

编辑:我永远不记得路径是否以/开头。

10-06 09:36