我正在用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
元素。