Here the disembodied banner and footer panels from EarthStones' website are running as separate applets in the same HTML document. If you try clicking on the footer buttons you will see that everything operates just as it does when these panels are implemented in a single applet as is the case in JSite. Note that no modifications to the underlying panel objects are necessary: The same underlying Java objects can be utilized transparently either by Banner and Footer applets as they are here or by JSite.You may use your browser's View Source feature to take a look at the HTML code that deploys these two applets. In this case Banner is running as the host applet and Footer is the client. Communication is established using the <param> tag.
Note. This demo will generate javascript errors when it attempts to load the Text.htm files because the javascript code it expects to find is not available. These error messages can be dismissed without affecting the behavior of the Java applets.
The reason that this demo does not entirely reproduce the behavior of EarthStones' web site has nothing to do with Java itself. Rather, it is a function of how the Java applets are deployed in HTML frames and linked with each other using javascript code. If the entire HtmlWeb were implemented here (by providing the expected frames in this HTML document), the Text.htm files would load into this page instead of into a second browser window as is the case in this demo.