Bạn có bao giờ muốn applet hiển thị một một tài liệu văn bản định dạng HTML không? Ở
đây có cách để làm điều đó: nói cho trình duyệt hiển thị văn bản cho bạn.
Với phương thức showDocument trong AppletContext một applet có thể chỉ cho trình duyệt URL để hiển thị trong của sổ trình duyệt. (Trong trường hợp này bộ JDK với trình AppletViewer bỏ qua phương thức này, nó khơng thể hiển thị tài liệu). showDocument có 2 dạng :
public void showDocument(java.net.URL url)
public void showDocument(java.net.URL url,String targetWindow) Dạng một tham sơ của showDocument chỉ cho trình duyệt biết địa chỉ URL của tài liệu cần hiển thị, không chỉ rõ cửa sổ để hiển thị.
Dạng hai tham số của showDocument chỉ cho bạn biết vị trí cửa sổ hay frame HTML để hiển thị tài liệu trong đó. Tham số thứ hai có thể có các giá trị sau:
"_blank": Hiển thị tài liệu trong một cửa sổ mới, khơng có tên.
"windowName": Hiển thị tài liệu trong một cửa sổ với tên là windowName. Cửa sổ này được tạo ra nếu cần thiết.
"_self": Hiển thị tài liệu trong cửa sổ và frame chứa applet.
"_parent": Hiển thị tài liệu trong cửa sổ applet nhưng trong frame cha của frame applet. Nếu frame applet khơng có frame cha thì giống như "_self".
"_top": Hiển thị tài liệu trong trong cửa sổ của applet ở frame mức đỉnh. Nếu frame của applet là mức đỉnh rồi thì giống như "_self".
...//In an Applet subclass:
urlWindow = new URLWindow(getAppletContext()); . . .
class URLWindow extends Frame { . . .
public URLWindow(AppletContext appletContext){ . . .
this.appletContext = appletContext; . . .
} . . .
public boolean action(Event event, Object o) { . . .
String urlString = /* user-entered string */; URL url = null;
try {
url = new URL(urlString); } catch (MalformedURLException e) {
...//Inform the user and return...
}
if (url != null) {
if (/* user doesn't want to specify the window */) { appletContext.showDocument(url); } else { appletContext.showDocument(url, /* user-specified window */); } } . . .