import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
import javax.swing.*;
public class OverlappingImages extends JPanel {
BufferedImage bgImage;
BufferedImage fgImage;
OverlappingImages(BufferedImage[] images) {
bgImage = images[0];
fgImage = images[1];
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int x = 100;
int y = 100;
g.drawImage(bgImage, x, y, this);
x = 150;
y = 150;
g.drawImage(fgImage, x, y, this);
}
public static void main(String[] args) throws IOException {
String[] ids = { "--g--", "---h-" };
String prefix = "images/geek/geek";
String ext = ".gif";
BufferedImage[] images = new BufferedImage[ids.length];
for(int i = 0; i < images.length; i++) {
String path = prefix + ids[i] + ext;
images[i] = ImageIO.read(new File(path));
}
OverlappingImages test = new OverlappingImages(images);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(test);
f.setSize(300,300);
f.setVisible(true);
}
}