Я пытаюсь добавить фоновое изображение в JPanel. Компонент paint, похоже, не рисует изображение, импортированное для фона. Может ли кто-нибудь указать, почему? Я импортировал все необходимые библиотеки.проблема создания фонового изображения для панели
public class ImagePanel extends JPanel {
public static BufferedImage image;
public ImagePanel() {
try {
image = ImageIO.read(new File("cards/background.png"));
System.out.println("Image Import Succesful");
} catch (IOException ex) {
System.out.println("IMAGE IMPORT ERROR");
}
ImageIcon icon = new ImageIcon(image);
icon.setImage(image);
JLabel imageLabel = new JLabel(icon);
add(imageLabel);
}
@Override
protected void paintComponent(Graphics g) {
System.out.println("painted");
super.paintComponent(g);
g.drawImage(image, 100, 100,
this);
}
}
Ваш paintComponent override - это место для рисования фона. Вы должны удалить код ImageIcon/JLabel – ControlAltDel
Да, почему _do_ вы добавляете метку _and_ красите изображение? Вы получаете сообщение "IMAGE IMPORT ERROR"? –
Нет. Я не получаю ошибку импорта изображения. И это не работает даже после удаления кода, связанного с ImageIcons и Labels. Компонент лакокрасочного покрытия не работает –