本教程是为JDK 8编写的。本页面描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请查看Java语言更改以获取Java SE 9及后续版本中更新的语言特性的摘要。
请查看JDK发行说明,了解所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息。
Java applet可以使用java.applet.AppletContext类中的showDocument方法在浏览器窗口中加载网页。
以下是showDocument的两种形式:
public void showDocument(java.net.URL url) public void showDocument(java.net.URL url, String targetWindow)
showDocument的一参数形式仅指示浏览器显示指定URL的文档,而不指定在哪个窗口中显示。
showDocument的两参数形式允许您指定窗口或HTML框架中显示文档。第二个参数可以具有以下值:
"_blank" - 在一个新的、无名窗口中显示文档。"windowName" - 在名为windowName的窗口中显示文档。如果需要,将创建此窗口。"_self" - 在包含applet的窗口和框架中显示文档。"_parent" - 在applet的框架的父框架中显示文档。如果applet框架没有父框架,则与"_self"相同。"_top" - 在顶层框架中显示文档。如果applet的框架是顶层框架,则与"_self"相同。JFrame,而是指浏览器窗口中的一个HTML框架。
以下applet使您可以尝试使用showDocument的每个参数形式。该applet打开一个窗口,您可以在其中输入URL并选择targetWindow参数的选项。当您按下Return键或点击“显示文档”按钮时,applet将调用showDocument。
以下是调用showDocument的applet代码。这是整个程序,ShowDocument。
...//在一个Applet子类中:
urlWindow = new URLWindow(getAppletContext());
. . .
class URLWindow extends Frame {
...
public URLWindow(AppletContext appletContext) {
...
this.appletContext = appletContext;
...
}
...
public boolean action(Event event, Object o) {
...
String urlString =
/*用户输入的字符串*/;
URL url = null;
try {
url = new URL(urlString);
} catch (MalformedURLException e) {
...//通知用户并返回...
}
if (url != null) {
if (/*用户不想指定窗口*/) {
appletContext.showDocument(url);
} else {
appletContext.showDocument(url,
/*用户指定的窗口*/);
}
}
...
下载源代码以进一步尝试Show Document示例。