Does not run the Applet. Just give that feedback.
Thisismyjavaclass.
publicclassSiteSelectorextendsJApplet{privateHashMap<String,URL>sites;//nomeseURLsdesiteprivateArrayList<String>siteNames;//nomesdesitesprivateJListsiteChooser;//listadositesaescolher//leosparametroseconfiguraaGUIpublicvoidinit(){sites=newHashMap<String,URL>();siteNames=newArrayList<String>();//otemosparametrosdodocumentoXHTMLgetSitesFormHTMLParmeters();//criacomponentesGUIeainterfacelayoutadd(newJLabel("Choose a stie to browser"), BorderLayout.NORTH);
siteChooser = new JList(siteNames.toArray()); // preenche a JList
siteChooser.addListSelectionListener(new ListSelectionListener() {
//vai ao site selecionado pelo usuário
@Override
public void valueChanged(ListSelectionEvent arg0) {
// TODO Auto-generated method stub
//obtem o nome do site selecionado
Object object = siteChooser.getSelectedValue();
//utiliza o nome do site para localizar a URL correspondente
URL newDocument = sites.get(object);
//obtem o conteiner de applets
AppletContext browser = getAppletContext();
//instrui o conteiner de applets a mudar as paginas
browser.showDocument(newDocument);
}
}); // classe interna anonima
add(new JScrollPane(siteChooser),BorderLayout.CENTER);
}
//obetem os paramentros do documento XHTML
private void getSitesFormHTMLParmeters(){
String title; // titutlo do site
String location = ""; // localização do site
URL url; // URL da localização
int counter = 0; // conta o nuemro de sites
title = getParameter("title" + counter); // obtem o primeiro titulo do site
//faz um loop até que não haja mais parametros no documento XHTML
while(title != null){
//obtem a localização do site
location = getParameter("location" + location);
try{//coloca titulo/URL no HashMap e titulo na ArrayList
url = new URL(location); // converte a localização em URL
sites.put(title,url); // coloca titulo/URL no HashMap
siteNames.add(title); // coloca o titulo no ArrayList
}catch(MalformedURLException urlException){
urlException.printStackTrace();
}
++counter;
title = getParameter("title" + counter); // obtem o proximo titulo do site
}
}
}
This is my HTML.
What am I doing wrong? The html file put it in the / bin directory with .class