Я не знаю, связана ли проблема со страницей html или с кодом java
Приведенный ниже код является страницей HTML, когда я открываю ее, она должен отображать список названий сайтов, когда я нажимаю на один из них, он должен загружать этот сайт, но это не так?
<html>
<title>
<applet code ="SiteSelector.class" width="300" height="75">
<param name = "title0" value = "Java Home Page">
<pararm name = "location0" value = ""http://java.sun.com/">
<param name = "title1" value = "Deitel">
<param name = "location1" value ="http://www.deitel.com"/>
<param name = "title2" value = "JGuru">
</applet>
</body>
</html>
И код ниже - SiteSelector java код, который используется на странице HTML
import java.net.*;
import java.util.*;
import java.awt.*;
import java.applet.AppletContext;
import javax.swing.*;
import javax.swing.event.*;
public class SiteSelector extends JApplet
{
private Hashtable sites;
private Vector siteNames;
private JList siteChooser;
public void init (){
sites = new Hashtable();
siteNames = new Vector();
getSitesFromHTMLParameters();
Container container = getContentPane();
container.add(new JLabel ("Choose a site to browse"),BorderLayout.NORTH);
siteChooser = new JList (siteNames);
siteChooser.addListSelectionListener(
new ListSelectionListener(){
public void valueChanged(ListSelectionEvent event){
Object object = siteChooser.getSelectedValue();
URL newDocument = (URL) sites.get(object);
AppletContext browser = getAppletContext();
browser.showDocument(newDocument);
}
}
);
container.add(new JScrollPane(siteChooser),BorderLayout.CENTER);
}
private void getSitesFromHTMLParameters(){
String title,location;
URL url;
int counter=0;
title = getParameter("title"+counter);
while(title!=null){
location = getParameter("title"+counter);
try{
url = new URL(location);
sites.put(title,url);
siteNames.add(title);
}
catch(MalformedURLException urlException){
urlException.printStackTrace();
}
++counter;
title = getParameter("title"+counter);
}
}
}
Есть идеи по поводу проблемы?