import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.io.File;
import java.io.IOException;

public class LoadImage extends JPanel {
    private Image image;

    public LoadImage(String imageName)
    {
        try {
            image = ImageIO.read(new File(imageName));
        }
        catch (IOException e) {
            System.out.println("Error: " + e);
        }
    }

    public void paint(Graphics g)
    {
        if (image != null) {
            g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), null);
        }
    }

    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(() -> {
            JFrame window = new JFrame("Display Image");
            window.setSize(800, 600);
            window.setLocation(200, 20);
            window.setContentPane(new LoadImage("image.jpg"));
            window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            window.setVisible(true);
        });
    }
}
