Java kommunikasjon mellom Applets

Java kommunikasjon mellom Applets


Programmerere utviklet programmeringsspråket Java som en frittstående, objektorientert språk for å utvikle plattformuavhengige applikasjoner for mange forskjellige operativsystemer. Men utviklerne også opprettet applets biblioteket for å legge til rette for webutvikling. Gjennom Java Applets, kan programmerere lage små innebygde programmer som brukerne kan starte fra sine nettlesere, forutsatt at de har de riktige Java plug ins installert. Også ved hjelp av skriptspråk Javascript, kan webutviklere ha flere Java Applets på en enkelt side som kan sende data til hverandre.

Java Applets og Javascript

Javascript og Java-appleter er to forskjellige ting. Java-applets er små programmer innebygd i en HTML-fil, som er utført gjennom den installerte Java plug in for brukere leseren. Javascript er et multipurpose skriptspråk som fungerer sammen med HTML i selve HTML-filen selv. Nettleseren tolker Javascript sammen med HTML, en linje av gangen. Java-applets er uavhengige av HTML-side; Javascript er ikke.

Avsender Applet

I dette eksempelet vil den første Java Applet sende data til Javascript i HTML-dokumentet. Det gjør den ved å bruke "JSObject" objekt i Java-bibliotekene. Følgende Java-kode antar at det er en funksjon "Sendmessage ()" i Javascript innebygd i HTML-dokumentet:

importere netscape.javascript. *;

importere java.applet. *;

importere java.awt. *;

klasse MyApplet strekker Applet {

public void init() {

JSObject rotet = JSObject.getWindow (denne);

mess.call ( "Sendmessage", null);

}

Den Motta Java

I HTML-siden, vil de "Sendmessage ()" -funksjonen motta anrop fra avsenderen applet, og påkalle en funksjon fra en "mottaker" applet. Mottakeren applet må eksistere i samme fil som avsender applet og Sendmessage (Javascript-funksjonen). Den Sendmessage funksjonen vil kalle "GetMessage ()" metoden til mottaker applet, som i følgende eksempel:

<Script type = "text / javascript">

funksjon Sendmessage () {

var x = 5;

receiver.getMessage (x);

}

</ Script>

HTML-fil

HTML-filen vil inneholde både applets og Javascript-kode. Følgende eksempel viser hvordan en slik fil vil se. Sende applet heter "Sender.class" og mottaker applet heter "Receiver.class":

<Html>

<Script type = "text / javascript">

funksjon Sendmessage () {

var x = 5;

receiver.getMessage (x);

}

</ Script>

<Script src = "& lt; / script"> http://www.java.com/js/deployJava.js "> & lt; / script>

<Script>

var attributes = { code:'Sender.class',

arkivet: 'eksempler / dist / applet_SenderReceiver / applet_SenderReceiver.jar', bredde: 300, høyde: 50};

Var parametere = {};

deployJava.runApplet (attributter, parametre, '1.6');

</ Script>

<Script>

var attributes = { id:'receiver', code:'Receiver.class',

arkivet: 'eksempler / dist / applet_SenderReceiver / applet_SenderReceiver.jar', bredde: 300, høyde: 50};

Var parametere = {};

deployJava.runApplet (attributter, parametre, '1.6');

</ Script>

</ Html>