0
    import java.awt.*;
    import java.applet.*;
    import java.net.*;
    /*<applet code=CodeBase width=300 height=300>
    </applet>*/
    public class CodeBase extends Applet
    {
      String sn,br;
      URL url;

    public void start()
    {
     AppletContext ac=getAppletContext();
     url=getCodeBase();
     try{
            ac.showDocument(new URL(url+"a.html"));
    System.out.println("Hello");
   // ac.showDocument(new URL("D:Java Programs//Applet//a.html"));
        }
        catch(MalformedURLException e)
     {
        showStatus("Url not found");
    }

    }

    }

a.htmlこのコードは、アプレット内のドキュメントを表示しません。メソッドを使用AppletContext.showDocument()すると、指定された URL にドキュメントが表示されますが、機能しませんでした。

4

1 に答える 1

0

最初の提案として、次のように変更します。

ac.showDocument(new URL(url+"a.html"));

に:

ac.showDocument(new URL(url,"a.html"));

しかし、さらに良いことに、前後にいくつかの健全性チェックを追加してください。何かのようなもの:

URL urlPlus = new URL(url+"a.html");
System.out.println(urlPlus);
URL urlComma = new URL(url,"a.html");
System.out.println(urlComma);
// ...

その最後の部分は、私が「健全性チェックのデバッグ」と呼んでいるものです。デバッガーがあるIDEで検査する方が簡単ですが、 「疑わしい場合は印刷してくださいという原則を使用して失敗します。

于 2012-04-12T10:12:14.383 に答える