Graphics2D i zmiana tła JFrame

0

Witam, znalazłem TU zabawę z obrazkami i utknąłem na pierwszym(może drugim punkcie). Problem jest taki:

import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class ImageUtil {
    public static BufferedImage loadImage(String ref) {
        BufferedImage bimg = null;
        try {
            bimg = ImageIO.read(new File(ref));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return bimg;
    }
}
import javax.swing.JFrame;
import java.awt.*;
import java.awt.image.*;

public class ImageApp {
    public void loadAndDisplayImage(JFrame frame) {
        frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        BufferedImage loadImg = ImageUtil.loadImage("C:/kuerbis.gif");
        frame.setBounds(50, 50, 50+loadImg.getWidth(), 50+loadImg.getHeight());
        frame.setVisible(true);
        Graphics2D g = (Graphics2D) frame.getContentPane().getGraphics();
        g.drawImage(loadImg, null, 0, 0);
    }
    public static void main(String[] args) {
        ImageApp ia = new ImageApp();
        JFrame frame = new JFrame("Tutorials");
        ia.loadAndDisplayImage(frame);
    }
}

Nie zmienia mi się obrazek tła w JFrame. Jaka jest tego przyczyna - co robię źle?

0

Temat do zamknięcia - przepraszam za spam - w dalszej części artykułu jest wyjaśnione co źle robiłem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1