Как апплетам из разных фрэймов страницы взаимодействовать между собой?

Есть возможность обмениваться информацией между разными апплетами через статические переменные.
Следующий пример демонстрирует данный способ:



[HTML (main.html)]



<HTML><HEAD></HEAD>

<FRAMESET COLS="50%,*">

    <FRAME SRC="f1.html" NAME="f1">

    <FRAME SRC="f2.html" NAME="f2">

</FRAMESET>

</HEAD>



[HTML (f1.html AND f2.html)]



     

<HTML><HEAD></HEAD>

<BODY>

<APPLET CODE="app.class" 

        NAME="app1" 

        HEIGHT=200 

        WIDTH=200>

</APPLET>

</BODY></HTML>





[Java source (app.java)]



import java.awt.*;

import java.applet.*;



public class app extends Applet {

  TextField tf;

  Button    a,b;



  public void init() {

    setLayout(new FlowLayout())

    a  = new Button("Send");

    b  = new Button("Receive");

    add(a);

    add(b);

    tf = new TextField(20);

    add(tf);

   }



  public boolean action(Event e, Object o) {

    if (e.target instanceof Button) {  

       if (e.target == a) {

          StaticMessage.message = tf.getText();

          }

       if (e.target == b) {

          tf.setText(StaticMessage.message);

          }

       return true;

       }

    return false;

    }

  }



class StaticMessage {

  public static String message = "";

  }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>