ImageIO。大部分时间没有工作?

时间:2012-07-04 14:55:33

标签: java swing jlabel bufferedimage javax.imageio

我想使用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.

大约四分之一的时间。其他时候没有显示任何内容,也没有例外。

1 个答案:

答案 0 :(得分: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);

    }
}

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

希望有所帮助