我正在用Java制作一个applet,它将被嵌入到网页中,但是页面的URL是动态的。我需要能够获取运行小程序的页面的当前URL。有谁知道如何做到这一点?

最佳答案

参见 getDocumentBase()


实际上,使用getDocumentBase()给了我NullPointerException。

它在这里工作正常。我只是使用此代码对其进行了测试。

// <applet code=MyLocation width=400 height=30></applet>
import javax.swing.*;

public class MyLocation extends JApplet {

    @Override
    public void init() {
        add( new JLabel(getDocumentBase().toString()));
    }
}

要编译并运行它,请在保存源代码后执行以下操作。
prompt> javac MyLocation.java
prompt> appletviewer MyLocation.java

第二行的.java扩展名没有错字。小程序查看器的最新版本将在指定的源代码中查找注释中定义的applet元素。

10-04 18:32