SELFHTML

applets

Informationsseite

nach unten applets: Allgemeines zur Verwendung
nach unten Zugriff auf Code in Java-Applets

Eigenschaft:

nach unten length (Anzahl Java-Applets)

 nach unten 

applets: Allgemeines zur Verwendung

Mit dem Objekt applets, das in der JavaScript-Objekthierarchie unterhalb des Seite document-Objekts liegt, haben Sie Zugriff auf Java-Applets, die in einer HTML-Datei definiert sind. Die einzige gewöhnliche JavaScript-Objekteigenschaft des applet-Objekts ist die Anzahl der Java-Applets in einer Datei.

Über das applets-Objekts haben Sie jedoch auch nach unten Zugriff auf Code in Java-Applets. Dazu müssen Sie das gewünschte Java-Applet ansprechen. Es stehen drei Arten zur Verfügung, mit JavaScript ein bestimmtes Java-Applet anzusprechen:

Schema 1:

document.applets[#].Code();

Schema 2:

document.applets["AppletName"].Code();

Schema 3:

document.AppletName.Code();

Erläuterung:

Java-Applets können Sie auf drei Arten ansprechen:

 nach obennach unten 

JavaScript 1.2Netscape 4.0MS IE 5.0 Zugriff auf Code in Java-Applets

Sie können direkt auf den Code eines laufenden Java-Applets zugreifen. Dazu müssen Sie jedoch den Quellcode des Java-Applets kennen (Dateien *.java vor dem Compilieren mit dem Java-Compiler).

Das folgende Beispiel zeigt das Prinzip. Nähere Informationen zur Vorgehensweise und zum Konzept des "lebendigen Drahts" ("LiveWire") zwischen JavaScript und Java finden Sie auf den englischsprachige Seite Entwicklerseiten von Netscape.

Beispiel Teil 1 - Quellcode eines Java-Applets:

Popup-Seite Anzeigebeispiel: So sieht's aus

import java.awt.Graphics;
import java.applet.Applet;

public class HelloWorld extends Applet
{
 String myString ="Das ist mein Hallo-Text";

 public void paint(Graphics g)
 {
  g.drawString(myString, 25, 20);
 }
 public void setString(String aString)
 {
  myString = aString;
  repaint();
 }
}

Beispiel Teil 2 - HTML-Datei mit Java-Applet und JavaScript-Zugriff:

Popup-Seite Anzeigebeispiel: So sieht's aus

<html><head><title>Test</title>
</head><body>
<applet code="HelloWorld" name="Hallo" width=150 height=25>
</applet><br>
<form name="Eingabe" action="">
<input name="Text">
<input type="button" value="Test" 
onclick="document.Hallo.setString(document.Eingabe.Text.value)">
</form>
</body></html>

Erläuterung:

Im ersten Teil des Beispiels finden Sie den Quellcode eines Java-Applets, das einen Text am Bildschirm ausgibt. Auf den Quellcode wird hier nicht näher eingegangen. Achten Sie lediglich auf die letzte Methode, die in dem Quelltext definiert wird:
public void setString(String aString)
Damit wird der definierte Text letztendlich am Bildschirm ausgegeben.

Im zweiten Teil des Beispiels wird angenommen, dass der Quellcode aus dem ersten Teil des Beispiels mit dem Java-Compiler zu einem Java-Applet mit dem Namen HelloWorld.class compiliert wurde. Dieses Java-Applet wird in der HTML-Datei mit dem <applet>-Tag eingebunden. Dabei erhält das Applet mit name= den Namen "Hallo".

Unterhalb davon wird ein Formular mit einem Eingabefeld und einem Button definiert. In dem Eingabefeld lässt sich ein Text eingeben. Beim Klick auf den Button wird der eingegebene Text an das Java-Applet "gesendet", und zwar so, dass der Text, den das Applet anzeigt, durch den eingegebenen Text ersetzt wird.

Dazu wird das Applet mit document.Hallo angesprochen. Dahinter wird keine JavaScript-Methode notiert, sondern direkt eine Methode aus dem Quellcode des Java-Applets, nämlich die Methode setString(). Diese Methode erwartet als Parameter eine Zeichenkette (siehe Quellcode des Java-Applets). Das JavaScript übergibt als Zeichenkette den Wert aus dem Eingabefeld des Formulars.

Der Umgang mit Formularen in JavaScript wird beim Seite forms-Objekt und seinen Unterobjekten näher beschrieben.

Beachten Sie:

Opera 5.12 und der MS Internet Explorer 5.0 Macintosh Edition interpretierten dieses Beispiel nicht.

 nach obennach unten 

DOM 1.0JavaScript 1.0Netscape 2.0MS IE 3.0Lesen length

Speichert, wie viele Java-Applets eine HTML-Datei enthält.

Beispiel:

Popup-Seite Anzeigebeispiel: So sieht's aus

<html><head><title>Test</title>
</head><body>
<applet code="HelloWorld.class" name="Hallo" width="150" height="25">
</applet>
<script type="text/javascript">
<!--
 document.write("Gefunden wurden " + document.applets.length + " Java-Applets")
//-->
</script>
</body></html>

Erläuterung:

Mit document.applets.length können Sie die Anzahl der Java-Applets in einer HTML-Datei ermitteln. Das Beispiel enthält zunächst HTML-Text mit einem Java-Applet und schreibt am Ende mit Seite document.write() dazu, wie viele Applets in der Datei gefunden wurden.

 nach oben
weiter Seite forms
zurück Seite anchors
 

© 2001 E-Mail selfhtml@teamone.de