Está en la página 1de 3

<html>

<title>Selector de sitios</title>
<body>
<applet code ="SelectorSitios.class"width ="300"height = "75">
<param name ="titulo0"value = "Pgina inicial de Java">
<param name ="ubicacion0"value ="http://java.sun.com/">
<param name ="titulo1"value ="Deitel">
<param name ="ubicacion1"value ="http://www.deitel.com/">
<param name ="titulo2"value ="JGuru">
<param name ="ubicacion2"value ="http://www.jGuru.com/">
<param name ="titulo3"value ="JavaWorld">
<param name = "ubicacion3"value ="http://www.javaworld.com/">
</applet>
</body>
</html>
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.ArrayList;
import java.awt.BorderLayout;
import java.applet.AppletContext;
import javax.swing.JApplet;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.event.ListSelectionEvent;

import javax.swing.event.ListSelectionListener;

public class SelectorSitios extends JApplet{


private HashMap< Object, URL > sitios;
private ArrayList< String > nombresSitios;
private JList selectorSitios;

public void init(){


sitios = new HashMap< Object, URL >();
nombresSitios = new ArrayList< String >();
obtenerSitiosDeParametrosHTML();
add(new JLabel( "Seleccione un sitio para navegar" ), BorderLayout.NORTH);
selectorSitios = new JList( nombresSitios.toArray());
selectorSitios.addListSelectionListener(
new ListSelectionListener()
{
public void valueChanged( ListSelectionEvent evento ){
Object objeto = selectorSitios.getSelectedValue();
URL nuevoDocumento = sitios.get( objeto );
AppletContext navegador = getAppletContext();
navegador.showDocument( nuevoDocumento );
}
}
);
add(new JScrollPane( selectorSitios ), BorderLayout.CENTER );

}
private void obtenerSitiosDeParametrosHTML(){
String titulo;
String ubicacion;
URL url;
int contador = 0;

titulo = getParameter( "titulo" + contador );


while ( titulo != null ) {
ubicacion = getParameter( "ubicacion" + contador );
try{
url = new URL( ubicacion );
sitios.put( titulo, url );
nombresSitios.add( titulo );
}
catch ( MalformedURLException excepcionURL ){
excepcionURL.printStackTrace();
}
contador++;
titulo = getParameter( "titulo" + contador );
}
}
}

También podría gustarte