Tecnología

Inicio

Cómo hacer un Navegador Web

Cómo hacer un Navegador Web


Muchos programadores principiantes creen que la creación de un navegador Web sólo puede hacerse en un entorno grande, grupo-proyecto con cientos de miles de línea de código de programación requerido para realizar la tarea. Aunque esto es cierto para crear un navegador web que cumple plenamente con todas las recomendaciones de conformidad de la Web Consortium, puede crear un navegador web básico usando Java Swing en un breve espacio de tiempo. Este navegador de base le permite navegar a páginas Web, ver imágenes, enlaces a otras páginas y guardar páginas, pero no va a hacer las cosas como los applets de flash de carga y otras funciones que requieren los complementos del navegador para ser instalado.

Instrucciones

1 Descargar e instalar la última versión del kit de desarrollo Java estándar (SDK) de Sun Microsystems si no lo ha hecho previamente.

2 Abra la aplicación de la programación o editor de texto y guarde el archivo como myFirstWebBrowser.java. Incluir en la parte superior de los cuatro archivos importaciones biblioteca de clases (java.awt, java.io, java.awt.event, y javax.swing). Estas bibliotecas son necesarias para crear los componentes de la interfaz de usuario para la aplicación (AWT y Swint), la realización de HTML comandos Obtener y Colocar (ver páginas web), y para guardar archivos (IO). Las declaraciones de importación a incluir son:

import

java.awt.;
import java.io.;
importar java.awt.event.;
importar javax.swing.;

3 Crear la nueva clase llamada myFirstWebBrowser, que será una extensión de JInternalFrame para que pueda incluir el navegador Web como un marco interno en una aplicación Java Swing. El comienzo de la definición de clase es:

PageFrame clase pública se extiende JInternalFrame implementa ActionListener {

4 Crear definiciones de clase para una clase SiteManager, una cadena para el nombre de archivo para la carga y un área de texto. El constructor de la clase va a cargar el nombre del sitio y SiteManager objetos para asignar a las variables de clase protegidas. El código para hacer estos pasos es:

SiteManager myParent;
String myFilename;
JTextArea myTa;

PageFrame pública (String myName, SiteManager mysm) {
super ( "Página:" + myName, cierto, cierto, cierto, cierto);
myparent = mysm;
setBounds (50,50,300,150);

Recipiente contentPane = getContentPane ();

5 Crear el área de texto que mostrará el archivo HTML y cargarlo en un panel desplazable oscilación que le permitirá ver todo el archivo HTML. Después de completar estos pasos, crear una barra de menú de la aplicación para imitar los menús de archivos que están acostumbrados a tener en otras aplicaciones informáticas. En este ejemplo, se crearán "Archivo" y las opciones de menú "Guardar". El código para hacer estos pasos es:

myTa = new JTextArea();
JScrollPane myJsp = new JScrollPane(ta);
contentPane.add(jsp, BorderLayout.CENTER);

JMenuBar myJmb = new JMenuBar ();
JMenu myfileMenu = new JMenu ( "Archivo");
JMenuItem mySaveItem = new JMenuItem ( "Guardar");
mySaveItem.addActionListener (this);
myFileMenu.add (saveItem);
myJmb.add (FileMenu);
setJMenuBar (myJmb);

MyFileName = myName;
loadContent ();
}

6 Definir "Los oyentes de acción" que llevarán a cabo las llamadas de método en respuesta al usuario elegir "Archivo-> menú" opciones para cargar y guardar archivos. El código para hacer esto es:

public void actionPerformed(ActionEvent ae) {

saveContent ();
}

loadContent public void () {
tratar {
FileReader myFr = new FileReader (MyFileName);
myTa.read (myFr, null);
myFr.close ();
} Catch (Exception e) {
System.err.println ( "No se pudo cargar la página web:" + MyFileName);
}
}

saveContent public void () {
tratar {
FileWriter myFw = new FileWriter (MyFileName);
myTa.write (myFw);
myFw.close ();
} Catch (Exception e) {
System.err.println ( "No se pudo guardar la página web:" + MyFileName);
}
}

}

Consejos y advertencias

  • El LoboBrowser (ver Recursos más adelante) es un código abierto, navegador Web basado en Java tratar de cumplir con todas las recomendaciones del W3C que se pueden utilizar sin cargo para los proyectos más grandes que requieren un navegador web a medida.