我想使用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.
大约四分之一的时间。其他时候没有显示任何内容,也没有例外。
答案 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);
}
}
这段代码效率不高,但至少可以为你提供输出。
希望有所帮助