java.applet包的AppletContext类包含如下两个成员方法:getApplet和getApplets。使用这两个方法,Applet能够寻找到其他的Applet并调用它们的方法。不过这是以满足如下安全条件为前提的:
所有Applet位于同一服务器的同一目录。
所有Applet运行在同一页面且位于同一浏览器窗口内。
或许为Applet加上这些安全限制都有着很充分的理由,但第二个条件给我们实现带有Applet到Applet通信功能的多Applet界面带来了限制。
请设想如下情形:
你刚好编写完了一个用于股票交易的Applet,接下来想要为它做一个完善的帮助系统。这个帮助系统也是一个Applet,而且应该放到和股票交易Applet不同的另外一个帧里。你作出这个决定的原因可能是出于网站整体结构的考虑,也可能是你想让帮助系统总是处于显示状态。你还想让帮助Applet能够自动根据用户的当前操作切换到相应的帮助条目(就象Microsoft Office帮助系统提供的那样)。此外,你甚至还计划着在帮助系统里做一个向导,使它能够在另外一个窗口中指导用户如何完成股票交易Applet里的各种任务。[ 查看全文 ]