Моя проблема заключается в том, что фоновое изображение охватывает все ImageIcons, которые я использую в своей JPanel. Например, в этом фрагменте кода я пытаюсь установитьIcon на одну из ярлыков, которые у меня есть в моей панели. Но фоновое изображение покрывает его. Как я могу это исправить? Не имеет значения, если я использую label.setIcon() вне метода рисования или внутри него.ImageIcons не отображается - 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