Java JLabel.setImage透明png

Java JLabel.setImage透明png,java,swing,icons,png,jlabel,Java,Swing,Icons,Png,Jlabel,我正在使用JLabel.setIcon将半透明png图像文件添加到标签中。标签已添加到半透明JPanel,JPanel已添加到另一个不透明JPanel。这是可行的,但出于某种原因,每当我将标签中的图标更改为另一个透明png时,它就会在半透明png文件顶部的窗口中随机选择填充背景。如果我调用重新绘制() 这些是相关的代码段 java.net.URL imageURL = cldr.getResource(imageName); image = new ImageIcon(imageURL);

我正在使用JLabel.setIcon将半透明png图像文件添加到标签中。标签已添加到半透明JPanel,JPanel已添加到另一个不透明JPanel。这是可行的,但出于某种原因,每当我将标签中的图标更改为另一个透明png时,它就会在半透明png文件顶部的窗口中随机选择填充背景。如果我调用重新绘制()

这些是相关的代码段

java.net.URL imageURL = cldr.getResource(imageName); 
image = new ImageIcon(imageURL); 
boardCardsLabel[i].setIcon(image);

color = new Color(0.00f, 0.24f, 0.70f, 0.50f);
boardPanel.setBackground(color);

Board.setOpaque(false);

我对Java非常陌生,如果这是一个愚蠢的问题,或者我错过了任何重要信息,很抱歉。

要更快地获得更好的帮助,请发布一篇文章。理想情况下,在运行时生成半透明图像(或小图像的热链接)。