我的問題是背景圖像覆蓋了我在我的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