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 の時間で動作します。それ以外の場合は何も表示されず、例外もスローされません。

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 に答える