这个是Applet的安全机制规定的,客户端只能和applet来自的那台机器通信(socket连接),而你要访问新浪的网站(和新浪的主机进行通信),所以就不行了

解决方案 »

  1.   

    可以用一个servlet来转发解决这个问题。但是太无聊了!
      

  2.   

    那为什么在JBuilder中运Applet就没有这个问题?
      

  3.   

    是安全策略问题,可能需要policy
      

  4.   

    我这里没有问题啊import java.awt.*;
    import javax.swing.*;
    import java.net.*;
    import java.io.*;public class test17
    {
       public static void main(String[] args)
       {
       SimpleFrame17 frame = new SimpleFrame17();
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.show();
    }
    }
    class SimpleFrame17 extends JFrame
    {
      JEditorPane EditorPane1=new JEditorPane();
    String url="http://www.grapecity.com/china/";
    URL url1;    public SimpleFrame17()
        {
       
    try{
    url1=new URL(url);
    }catch(MalformedURLException e){
    }

    Container c=getContentPane();
    c.setLayout(new BorderLayout());
    c.add(EditorPane1,BorderLayout.CENTER);

    try{
    EditorPane1.setPage(url1);
    }catch(IOException e){
    }
    setSize(400,400);
        }
    }还有就是,JEditorPane的功能非常有限,一般的静态HTML文件还差许多
    你要想加载搜狐,新浪这样的网站,那真是望尘莫及了
    JEditorPane连javascript都不识别。
      

  5.   

    lionqun(晕JAVA) 大哥,你用的是应用程序当然没有问题,但是你把他做成Applet并且要在浏览中运行就有问题了.不信你试.
      

  6.   

    是安全策略的问题,但是你不能去修改每个客户端的java.policy,将你的请求发给servlet去执行才是解决之道。