0

我想使用 swing 显示来自 URL Java 的图像。我使用这段代码:

BufferedImage pic = ImageIO.read(new URL("http://www.swpc.noaa.gov/SWN/g_curr.gif"));
JLabel label1 = new JLabel(new ImageIcon(pic));
label1.setBounds(200,28,32,12);
jp.add(label1); //jp is a JPanel.

大约四分之一的时间它工作。其他时候什么都不显示,也不抛出异常。

4

1 回答 1

0

我建议你创建一个JFrame然后将你的添加JPanel到它。

这是我尝试过的...

  //necessary imports over here 

    class Test extends javax.swing.JFrame 
  {
     public static void main(String args[]) throws MalformedURLException, IOException 
   {

  Test inst = new Test();
  inst.setLocationRelativeTo(null);
  inst.setVisible(true);
  JPanel jp=new JPanel();   
  BufferedImage pic = ImageIO.read(new URL("http://www.swpc.noaa.gov/SWN/g_curr.gif"));
  JLabel label1 = new JLabel(new ImageIcon(pic));

  jp.add(label1);
  jp.setVisible(true);
  inst.add(jp);
  inst.getContentPane().setLayout(new FlowLayout());
  inst.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  inst.pack();
  inst.setSize(300,300);

    }
}

这段代码效率不高,但至少可以为您提供输出。

希望能帮助到你

于 2012-07-04T15:12:11.997 回答