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文件:
接收的Applet,ReceiveApplet.java文件:
send.html页面:
程序运行结果如图10-9所示。
图10-9 网页小应用程序之间的通信
分析与思考:Applet类中可以取得网页的上下文句柄,因此,同网页内的两个Applet是可以互相访问的,在本例中注意ReceiveApplet的HTML代码一定要加上name=“Receive-Applet”,否则无法取得ReceiveApplet的句柄。
模仿例10-11:在SendApplet中传递若干个以逗号分隔的浮点数,在ReceiveApplet中接收,计算这些数字的方差并显示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。