如何在Java应用程序中显示图像

Nub*_*iya 10 java swing image

我想在我的Java应用程序中显示一个图像.我找到了一个代码,用于从网络服务器下载图像并在jframe中显示它.

我想使用标签来显示图像或其他内容.它不应该是JFrame.

这是我的代码:

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);
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

Hal*_*own 4

使用您提供的代码,您已经在调用JLabellblimage. 您现在可以将其添加到面板或任何其他容器对象中,如下所示:

JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.add(lblimage);
// add more components here
frame.add(mainPanel);
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

lblimage您可以像对待任何普通组件一样对待该标签 ( )。