"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso exibir uma imagem de uma URL em um Java JPanel?

Como posso exibir uma imagem de uma URL em um Java JPanel?

Publicado em 19/11/2024
Navegar:297

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

Para exibir uma imagem, você pode usar a classe ImageIcon para carregar a imagem de um URL. Você pode então adicionar o ImageIcon a um JLabel, que pode ser adicionado a um JPanel.

Aqui está um exemplo de como carregar uma imagem de um URL e exibi-la em um 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);
    }
}

Este código carregará a imagem do URL fornecido e a exibirá em um JPanel. O tamanho da imagem será determinado pelo tamanho do JPanel.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3