Не удается загрузить документ с URL-адреса в браузер - PullRequest
0 голосов
/ 27 мая 2020

Я не знаю, связана ли проблема со страницей 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);
    }
  }
}

Есть идеи по поводу проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...