有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Swing问题

我有一块板,上面有卡片,我必须在上面找到匹配的。我有两个变量buttonAbuttonB来跟踪单击的方块

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

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

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

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

共 (2) 个答案

  1. # 1 楼答案

    如果希望在按钮之间共享图像图标(而不是每次都加载它),可以对其进行引用。对我来说,你的代码应该有效。也许你可以删除当前图标(使用setIcon(null))然后设置它

  2. # 2 楼答案

    您可能需要使用:

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

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

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