在一组条件之后,如何将具有Null ICON的现有JLabel更改为某个图标...我的逻辑肯定很明确,但也许我的意思是问题,请帮忙。

    if(n==true){
    trofeo1.setIcon(trofeo.png);
    }


我的JLabel是trofeo1,n只是我的逻辑的一个例子。

谢谢!

最佳答案

在您的代码中,尝试以下操作:

if (n == true) {
    SwingUtilities.invokeLater(new Runnable()
    {
        public void run()
        {
            trofeo1.setIcon(new ImageIcon("trofeo.png"));
        }
    });
}


也许您可以通过执行以下操作来首先检查图像文件是否正确:

File f = new File("trofeo.png");
if (f.exists()) {
} else {
}


这是因为很多时候问题出在图像位置。

然后,您说“也许是我的问题……”,您的代码可以编译吗?您是否在trofeo1.setIcon()行上设置了断点并检查该行是否已执行?我认为这两个问题的答案是正确的。

问候,

关于java - 条件后更改JLabel图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23422245/

10-10 22:21