26.07.2013 Views

Java How to Program Fourth Edition - DCC

Java How to Program Fourth Edition - DCC

Java How to Program Fourth Edition - DCC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 17 Networking 985<br />

107<br />

108 } // end method getSitesFromHTMLParameters<br />

109<br />

110 } // end class SiteSelec<strong>to</strong>r<br />

Fig. Fig. 17.2 17.2 Loading a document from a URL in<strong>to</strong> a browser (part 3 of 3).<br />

When the user selects one of the Web sites in siteChooser, the program calls method<br />

valueChanged (lines 41–54). Line 44 obtains the selected site name from the JList.<br />

Line 47 passes the selected site name (the key) <strong>to</strong> Hashtable method get, which locates<br />

and returns an Object reference <strong>to</strong> the corresponding URL object (the value). The URL cast<br />

opera<strong>to</strong>r converts the reference <strong>to</strong> a URL that can be assigned <strong>to</strong> reference newDocument.<br />

Line 50 uses Applet method getAppletContext <strong>to</strong> get a reference <strong>to</strong> an<br />

AppletContext object that represents the applet container. Line 53 uses the Applet-<br />

Context reference browser <strong>to</strong> invoke AppletContext method showDocument,<br />

which receives a URL object as an argument and passes it <strong>to</strong> the AppletContext (i.e.,<br />

the browser). The browser displays in the current browser window the World Wide Web<br />

resource associated with that URL. In this example, all the resources are HTML documents.<br />

For programmers familiar with HTML frames, there is a second version of Applet-<br />

Context method showDocument that enables an applet <strong>to</strong> specify the so-called target<br />

frame in which <strong>to</strong> display the World Wide Web resource. The second version of show-<br />

Document takes two arguments—a URL object specifying the resource <strong>to</strong> display and a<br />

String representing the target frame. There are some special target frames that can be<br />

used as the second argument. The target frame _blank results in a new Web browser

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!