InicioInfocomo crear un navegador para internet

como crear un navegador para internet

Info•3/27/2010
[código] Crear un navegador Web básico en Java Siguiendo con el tema de redes en Java, veremos el uso de la clase JEditorPane, la cual podremos usar cuando el uso de JTextArea no sea suficiente, y necesitemos un area de texto en el que podamos incluir textos en distintos colores o hasta imágenes. JEditorPane puede interpretar texto HTML, por lo que podremos mostrar contenidos de una página u otro recurso que utilice este estándar. Por tanto, veremos además como procesar eventos HyperlinkEvent para la manipulación de links. El resultado... Leer Archivo Servidor - Imagen El código... 1. // Uso de un objeto JEditorPane para mostrar el contenido de un archivo en un servidor Web. 2. import java.awt.*; 3. import java.awt.event.*; 4. import java.net.*; 5. import java.io.*; 6. import javax.swing.*; 7. import javax.swing.event.*; 8. public class LeerArchivoServidor extends JFrame { 9. private JTextField campoIntroducir; 10. private JEditorPane areaContenido; 11. // configurar GUI 12. public LeerArchivoServidor() 13. { 14. super( "Navegador Web simple" ); 15. Container contenedor = getContentPane(); 16. // crear campoIntroducir y registrar su componente de escucha 17. campoIntroducir = new JTextField( "Escriba aquí el URL del archivo" ); 18. campoIntroducir.addActionListener( 19. new ActionListener() { 20. // obtener el documento especificado por el usuario 21. public void actionPerformed( ActionEvent evento ) 22. { 23. obtenerLaPagina( evento.getActionCommand() ); 24. } 25. } // fin de la clase interna 26. 27. ); // fin de la llamada a addActionListener 28. contenedor.add( campoIntroducir, BorderLayout.NORTH ); 29. // crear areaContenido y registrar componente de escucha de evento HyperlinkEvent 30. areaContenido = new JEditorPane(); 31. areaContenido.setEditable( false ); 32. areaContenido.addHyperlinkListener( 33. new HyperlinkListener() { 34. // si el usuario hizo clic en el hipervínculo, ir a la página especificada 35. public void hyperlinkUpdate( HyperlinkEvent evento ) 36. { 37. if ( evento.getEventType() == 38. HyperlinkEvent.EventType.ACTIVATED ) 39. obtenerLaPagina( evento.getURL().toString() ); 40. } 41. } // fin de la clase interna 42. ); // fin de la llamada a addHyperlinkListener 43. 44. contenedor.add( new JScrollPane( areaContenido ), 45. BorderLayout.CENTER ); 46. setSize( 400, 300 ); 47. setVisible( true ); 48. 49. } // fin del constructor de LeerArchivoServidor 50. // cargar documento 51. private void obtenerLaPagina( String ubicacion ) 52. { 53. // cargar documento y mostrar ubicación 54. try { 55. areaContenido.setPage( ubicacion ); 56. campoIntroducir.setText( ubicacion ); 57. } 58. catch ( IOException excepcionES ) { 59. JOptionPane.showMessageDialog( this, 60. "Error al recuperar el URL especificado", "URL incorrecto", 61. JOptionPane.ERROR_MESSAGE ); 62. } 63. 64. } // fin del método obtenerLaPagina 65. public static void main( String args[] ) 66. { 67. JFrame.setDefaultLookAndFeelDecorated(true); 68. LeerArchivoServidor aplicacion = new LeerArchivoServidor(); 69. aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 70. } 71. 72. } // fin de la clase LeerArchivoServidor Fuente: UnuK Cs! Una comunidad de warez, peliculas, juegos, y todo lo que necesites conseguilo en: http://www.unuk.com.ar/
Datos archivados del Taringa! original
0puntos
590visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
7visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

u
uciel_11🇦🇷
Usuario
Puntos0
Posts8
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.