如何将我的图像从URL显示到我的JLabel(JFrame)中

cho*_*cks 2 java swing netbeans

大家好,我正在尝试从JFrame上的URL显示图片,但无法正常工作。这是下面的代码:请注意,MYJ是我的JLabel的名称。我已经在这里显示了一个教程,但是当我尝试使用它时,它会显示在已经创建的单独标签上。

    import java.awt.Image;
    import java.io.IOException;
    import java.net.URL;
    import javax.imageio.ImageIO;
    import javax.swing.ImageIcon;
    import javax.swing.JLabel;


    public class MYPIX extends javax.swing.JFrame {
    public void myFrame (){

    }

    /**
     * Creates new form MYPIX
     */
    public MYPIX() {
        initComponents();

            Image image = null;
        try {
            URL url = new URL("http://i.imgur.com/xiVXrCD.jpg");
            image = ImageIO.read(url);
        } catch (IOException e) {
            e.printStackTrace();

                 ImageIcon I22 = new ImageIcon();
                        MYJ.setIcon(I22);
        }

    }

     public static void main(String args[]) {

    java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MYPIX().setVisible(true);
            }
        });
    }
     private javax.swing.JLabel MYJ;
    // End of variables declaration                   
    }
Run Code Online (Sandbox Code Playgroud)

Mad*_*mer 5

仅当出现问题时,您的异常块才会出现,相反,在该try块中,应成功加载标签的icon属性(因为在此read过程中未引发任何错误,try因此可以执行该块中的以下几行)

 URL url = new URL("http://i.imgur.com/xiVXrCD.jpg");
 image = ImageIO.read(url);
 MYJ.setIcon(new ImageIcon(image));
Run Code Online (Sandbox Code Playgroud)

不要忘记将其添加JLabel到框架中。

您可能还希望通读Java TM编程语言的代码约定,这将使人们更容易阅读您的代码,并使您阅读其他代码更容易