Java Swing问题
我有一块板,上面有卡片,我必须在上面找到匹配的。我有两个变量buttonA
和buttonB
来跟踪单击的方块
当它们相等时,我可以通过添加以下代码将它们从板上删除:
cards[buttonA].setVisible(false);
cards[buttonB].setVisible(false);
找到匹配项后,如何在所有按钮上放置相同的图像? 我尝试了以下方法,但它没有改变图像,只是在按钮上留下了相同的图像
cards[buttonA].setIcon(new ImageIcon("myPic.png");
# 1 楼答案
如果希望在按钮之间共享图像图标(而不是每次都加载它),可以对其进行引用。对我来说,你的代码应该有效。也许你可以删除当前图标(使用setIcon(null))然后设置它
# 2 楼答案
您可能需要使用:
此资源位于
classpath
上。(请记住,如果使用IDE,您需要确保将PNG资源复制到输出目录。例如,在IDEA中,这是通过编译器设置菜单实现的)编辑:我永远记不起路径是否以
/
开头