本教程是为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示例。