�Has querido alguna vez que un applet muestre texto HTML formateado? Aqu� est� la forma f�cil de hacerlo. P�dele al navegador que muestre el texto por t�.
Con los m�todos showDocument de AppletContext, un applet puede decirle al navegador qu� URL mostrar y en qu� ventana del navegador. (Por supuesto, el AppletViewer del JDK ignora estos m�todos, ya que no puede mostrar documentos). Aqu� tenemos las dos formas de showDocument.
public void showDocument(java.net.URL url) public void showDocument(java.net.URL url, String targetWindow)
La forma de un-argumento de showDocument simplemente le dice al navegador que muestre el documento de la URL especificada, sin especificar la ventana en la que mostrarlo.
|
Nota de Terminolog�a:
En esta explicaci�n, frame no se refiere a un Frame del AWT, si no a un frame HTML (marco) dentro de una ventana del navegador. |
La forma de dos-argumentos de showDocument nos permite especificar en que ventana o marco HTML mostrar el documento. El segundo argumento puede tener cualquiera de los siguientes valores:
- "_blank"
- Muestra el documento en una nueva ventana, sin nombre.
- "nombredeventana"
- Muestra el documento en la ventana llamada nombredeventana.
La ventana se crea si es necesario.
- "_self"
- Muestra el documento en la ventana o marco que contiene el applet.
- "_parent"
- Mustra el documento en la ventana que contiene el applet pero en el marco padre del marco del applet.
Si el marco del applet no tiene marco padre, esto act�a igual que "_self".
- "_top"
- Muestra el documento en la ventana del applet pero en el marco de m�s alto nivel.
Si el marco del applet es el marco de m�s alto nivel, esto act�a igual que "_self".
El siguiente applet nos permite probar todas las opciones de ambas formas de showDocument. El applet trae una ventana que nos permite teclear una URL y elegir cualquiera de las opciones de showDocument. Cuando pulsamos Return o pulsamos el bot�n Show document, el applet llama a showDocument.

|
Nota:
Como algunos viejos navegadores no soportan 1.1, el applet de arriba es una versi�n 1.0 (aqu� est� el c�digo 1.0; y aqu� el c�digo 1.1). Para ejecutar la versi�n 1,1 del applet, puedes ir a la p�gina example-1dot1/ShowDocument.html. |
Abajo est� el c�digo del applet que llama a showDocument. (Aqu� puedes encontrar el programa completo.)
...//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 */);
}
}
. . .