我的问题是背景图像覆盖了我在我的JPanel中使用的所有ImageIcons。例如,在这段代码片段中,我试图将setIcon设置为面板中的其中一个标签。但背景图像涵盖了它。我怎样才能解决这个问题?如果我在paint方法之外或其内部使用label.setIcon(),则无关紧要。ImageIcons not displayed - JAVA
public void paint(Graphics g) {
super.paint(g);
g.drawImage(backgroundImage, 0, 0, this);
label1.setIcon(iconImage);
}
在此先感谢!
重写的方法是'paintComponent()',而不是'paint()'。该图标不应该在'paintComponent()'方法中设置。并且在调用'super.paintComponent()'之前尝试绘制图像,以便在背景图像上创建“正常”绘画。 (虽然没有测试,这就是为什么我不把这作为答案) –
或重写'paintIcon()' – mKorbel