practica 1

3
<html> <title>Selector de sitios</title> <body> <applet code ="SelectorSitios.class"width ="300"height = "75"> <param name ="titulo0"value = "Página 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;

Upload: patyto-izq-cruz

Post on 11-Dec-2015

5 views

Category:

Documents


0 download

DESCRIPTION

;)

TRANSCRIPT

Page 1: Practica 1

<html>

<title>Selector de sitios</title>

<body>

<applet code ="SelectorSitios.class"width ="300"height = "75">

<param name ="titulo0"value = "Página 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;

Page 2: Practica 1

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 );

Page 3: Practica 1

}

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 );

}

}

}