我使用JLabel.setIcon将半透明的png图像文件添加到我的Label。 Label已添加到半透明的JPanel中,JPanel被添加到另一个不透明的JPanel中。这是有效的,但出于某种原因,每当我将Label中的Icon更改为另一个透明png时,它会在半透明png文件顶部的窗口中随机选择填充背景。如果我打电话给repaint();
这些是相关的代码
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很新,对不起,如果这是一个愚蠢的问题,或者我错过了任何重要信息。