首页 理论教育 同一个网页小应用程序之间的通信

同一个网页小应用程序之间的通信

时间:2022-02-28 理论教育 版权反馈
【摘要】:首先,利用Applet类中的方法getAppletContext()得到当前运行页的上下文环境AppletContext对象:通过AppletContext对象,就可以得到当前Applet运行环境的信息。得到同页中的其他Applet对象后,就可以调用这些Applet的public方法,从而达到同页Applet之间通信的目的。模仿例10-11:在SendApplet中传递若干个以逗号分隔的浮点数,在ReceiveApplet中接收,计算这些数字的方差并显示。

10.4.2 同一个网页小应用程序之间的通信

嵌入同一页中的Applet之间可以通过java.applet包中提供的方法直接进行通信。

首先,利用Applet类中的方法getAppletContext()得到当前运行页的上下文环境AppletContext对象:

public AppletContext getAppletContext();

通过AppletContext对象,就可以得到当前Applet运行环境的信息。接口AppletContext中定义了方法getApplets()可以得到当前页中的其他Applet对象。

public abstract Applet getApplets(String name);public abstract Enumeration getApplets();

Enumeration中提供了方法hasMoreElements()和nextElement()来获取其中的元素。

得到同页中的其他Applet对象后,就可以调用这些Applet的public方法,从而达到同页Applet之间通信的目的。

【例10-11】 同网页数据通信。

发送数据的SendApplet.java文件:

img624

接收的Applet,ReceiveApplet.java文件:

img625

img626

send.html页面:

img627

img628

程序运行结果如图10-9所示。

img629

图10-9 网页小应用程序之间的通信

分析与思考:Applet类中可以取得网页的上下文句柄,因此,同网页内的两个Applet是可以互相访问的,在本例中注意ReceiveApplet的HTML代码一定要加上name=“Receive-Applet”,否则无法取得ReceiveApplet的句柄。

模仿例10-11:在SendApplet中传递若干个以逗号分隔的浮点数,在ReceiveApplet中接收,计算这些数字的方差并显示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈