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?