|
How to to load a document from a URL on a click of a button |
|
|
This Java swing tip illustrates a method of loding a a document
from a URL on a click of a button.Parameters in HTML code are easy
to make. Developer will need to let the user know what the names
and possible values are for each parameter to use them properly.
import java.net.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.applet.AppletContext;
public class SiteSelector extends JApplet {
private Hashtable sites;
private Vector siteNames;
public void init()
{
sites = new Hashtable();
siteNames = new Vector();
getSitesFromHTMLParameters();
Container c = getContentPane();
c.add( new JLabel( "Choose a site to browse" ),
BorderLayout.NORTH );
final JList siteChooser = new JList( siteNames );
siteChooser.addListSelectionListener(
new ListSelectionListener() {
public void valueChanged( ListSelectionEvent e )
{
Object o = siteChooser.getSelectedValue();
URL newDocument = (URL) sites.get( o );
AppletContext browser = getAppletContext();
browser.showDocument( newDocument );
}
}
);
c.add( new JScrollPane( siteChooser ),
BorderLayout.CENTER );
}
private void getSitesFromHTMLParameters()
{
// look for applet parameters in the HTML document
// and add sites to Hashtable
String title, location;
URL url;
int counter = 0;
while ( true ) {
title = getParameter( "title" + counter );
if ( title != null ) {
location = getParameter( "location" + counter );
try {
url = new URL( location );
sites.put( title, url );
siteNames.addElement( title );
}
catch ( MalformedURLException e ) {
e.printStackTrace();
}
}
else
break;
++counter;
}
}
}
|
<APPLET CODE = "SiteSelector.class" WIDTH = 300 HEIGHT = 75 >
<PARAM NAME = "title0" VALUE ="Java Home Page">
<PARAM NAME = "location0" VALUE ="http://java.sun.com/">
<PARAM NAME = "title1" VALUE ="Java Tips">
<PARAM NAME = "location1" VALUE ="http://www.java-tips.org/">
<PARAM NAME = "title2" VALUE ="Java network">
<PARAM NAME = "location2" VALUE ="http://www.java.net/">
<PARAM NAME = "title3" VALUE ="JavaWorld">
<PARAM NAME = "location3" VALUE ="http://www.javaworld.com/">
</APPLET>
Related Tips
|
Page 1 of 0 ( 0 comments )
You can share your information about this topic using the form below!
Please do not post your questions with this form! Thanks.