你的代码没问题
是html中applet参数不正确
<applet
  codebase = "."
  code     = "pic.class"
  width    = "400"
  height   = "300"
>
</applet>

解决方案 »

  1.   

    难道applet不能调用远程图像?
      

  2.   

    这不是安全问题,只要是公共可以访问的相片,Applet是可以访问的,真正的原因是JLabel没有img.setIcon(new ImageIcon(new URL("http://ichart.yahoo.com/t?s=ibm")))这样的方法,只有setIcon(Icon icon)这样的方法,再说你的catch()里面什么信息都不输出来,这样不论那里出错了你都没有办法看出来,这样很难调试代码的。你应该在那里面把可能的异常打印出来。
      

  3.   


    javax.swing 
    Class ImageIcon
    java.lang.Object
      |
      +-javax.swing.ImageIconAll Implemented Interfaces: 
    Accessible, Icon, Serializable 
    java.security.AccessControlException:access denied(java.net.SocketPermission ichart.yahoo.com resolve)
      

  4.   

    可是我写application的时候用这种方法可以呀
    img.setIcon(new ImageIcon(new URL("http://ichart.yahoo.com/t?s=ibm")))一样的有效啊
      

  5.   

    applet只能与所在服务器交互,不能跨服务器啊