How to Display Multiple Images in a JFrame
In this tutorial, we are going to see how to display multiple images in a JFrame. Graphics class provides the Graphics.drawImage(Image, int x, int y, ImageOberver observer) method to draw an image. Although Image is a class, you can use getDafaultKit() method to get the address of the image. Place your image in ‘images’ folder of your project.
Java Program to Display Multiple Images in a JFrame:
import java.awt.*; import javax.swing.*; public class DrawMyImgs extends JPanel { public void paint(Graphics g){ Image img1 = Toolkit.getDefaultToolkit().getImage("img/user1.png"); g.drawImage(img1, 10, 10, this); Image img2 = Toolkit.getDefaultToolkit().getImage("img/user2.png"); g.drawImage(img2, 70, 8, this); Image img3 = Toolkit.getDefaultToolkit().getImage("img/user4.png"); g.drawImage(img3, 130, 15, this); Image img4 = Toolkit.getDefaultToolkit().getImage("img/user3.png"); g.drawImage(img4, 190, 20, this); } public static void main(String[] args){ JFrame f = new JFrame("Display multiple images"); f.getContentPane().add(new DrawMyImgs()); f.setSize(250, 100); f.setVisible(true); f.setResizable(false); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
Output: