Home >Java >javaTutorial >How can I display an image from a URL in a Java JPanel?

How can I display an image from a URL in a Java JPanel?

Barbara Streisand
Barbara StreisandOriginal
2024-11-11 20:49:03211browse

How can I display an image from a URL in a Java JPanel?

To display an image, you can use the ImageIcon class to load the image from a URL. You can then add the ImageIcon to a JLabel, which you can then add to a JPanel.

Here is an example of how to load an image from a URL and display it in a JPanel:

import java.awt.Image;
import java.awt.image.ImageIcon;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class DisplayImage {

    public static void main(String[] args) {
        // Create a panel to hold the image
        JPanel panel = new JPanel();

        // Load the image from a URL
        Image image = Toolkit.getDefaultToolkit().getImage(new URL("http://www.example.com/image.jpg"));

        // Create an ImageIcon from the image
        ImageIcon icon = new ImageIcon(image);

        // Create a label to hold the image icon
        JLabel label = new JLabel(icon);

        // Add the label to the panel
        panel.add(label);

        // Add the panel to the frame
        JFrame frame = new JFrame();
        frame.getContentPane().add(panel);

        // Set the size of the frame
        frame.setSize(400, 400);

        // Display the frame
        frame.setVisible(true);
    }
}

This code will load the image from the given URL and display it in a JPanel. The size of the image will be determined by the size of the JPanel.

The above is the detailed content of How can I display an image from a URL in a Java JPanel?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn