How to display images in Java applications

I want to display an image in my java application I found a code that downloads images from web server and displays them in JFrame

I want to use labels to display images or other content It should not be JFrame

This is my code:

Image image = null;
try {
    URL url = new URL(
        "http://www.personal.psu.edu/acr117/blogs/audrey/images/image-2.jpg");
    image = ImageIO.read(url);
} catch (IOException e) {
}

// Use a label to display the image
JFrame frame = new JFrame();

JLabel lblimage = new JLabel(new ImageIcon(image));
frame.getContentPane().add(lblimage,BorderLayout.CENTER);
frame.setSize(300,400);
frame.setVisible(true);

Can someone help me?

Solution

Using the code you provided, you have placed the image in a jlabel named lblimage You can now add it to a panel or any other container object as follows:

JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.add(lblimage);
// add more components here
frame.add(mainPanel);
frame.setVisible(true);

You can handle this label like any normal component

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>