Inicio » Internet » Software web - browser- » Cómo hacer un navegador Web

Cómo hacer un navegador Web

Muchos programadores de principio creen que crear un navegador Web sólo es posible en un ambiente grande, grupo-proyecto con cientos de miles de línea de programación de código necesario para realizar la tarea. Aunque esto es cierto para crear un navegador Web que cumple con todas las recomendaciones de conformidad del consorcio de la Web, puede crear un navegador de Web básico con Java Swing en un corto plazo. Este navegador básico le permite navegar por páginas Web, ver imágenes, enlazar a otras páginas y guardar las páginas, pero no hará las cosas como carga flash applets y otras características que requieren plug-ins de navegador para instalarse.

Dificultad: moderada

Instrucciones

Cosas que necesitará

  • Acceso a Internet
  • Entorno de desarrollo de Java
  1. Descargar e instalar la última versión del kit (SDK) del desarrollador estándar Java de Sun Microsystems si no lo ha hecho anteriormente.
  2. Abra su editor de programación de aplicación o texto y guarde el archivo como myFirstWebBrowser.java. Incluyen en la parte superior de las importaciones de la biblioteca de la clase del archivo cuatro (java.awt, java.io, java.awt.event y javax.swing). Estas bibliotecas son necesarias para crear el usuario los componentes de interfaz de la aplicación (awt y swint), realización de HTML y poner comandos (para ver páginas Web) y para guardar archivos (io). Las declaraciones de importación para incluir son:

    Import java.awt.*; Import java.io.*; Import java.awt.event.*; Import javax.swing.*;

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

    public class que PageFrame extends JInternalFrame implements ActionListener {}

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

    SiteManager myParent; Cadena myFilename; MyTa JTextArea;

    PageFrame público (String minombre, SiteManager mySm) {super (“página:” + minombre, true, true, true, true); myParent = mySm; setBounds(50,50,300,150);

    Envase contentPane = getContentPane();

  5. Crear el área de texto que se mostrará el archivo HTML y cargarlo en un panel desplazable de Swing que le permitirá ver el archivo HTML completo. Después de estos pasos, crear una barra de menús de la aplicación imitar los menús archivo que usted está acostumbrado a tener en otras aplicaciones informáticas. En este ejemplo, se crearán las opciones del menú “File” y “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(“File”); JMenuItem mySaveItem = new JMenuItem(“Save”); mySaveItem.addActionListener(this); myFileMenu.add(saveItem); myJmb.add(fileMenu); setJMenuBar(myJmb);

    myFilename = minombre; loadContent(); }

  6. Definir “Oyentes de acción” que se llevará a cabo las llamadas a métodos en respuesta al usuario elegir opciones “Archivo-> menú” cargar y guardar archivos. El código para hacer esto es: público void actionPerformed (ActionEvent ae) {}

    saveContent(); }

    public void loadContent() {probar {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);}}

    public void saveContent() {probar {FileWriter myFw = new FileWriter(myFilename); myTa.write(myFw); myFw.close();} catch (Exception e) {System.err.println (“no se pueden guardar la página web:” + myFilename);}}

    }

Consejos & advertencias

El LoboBrowser (ver recursos más abajo) es un navegador Web de código abierto, basado en Java tratando de cumplir con todas las recomendaciones del W3C que se pueden utilizar sin costo alguno para los proyectos más grandes que requieren de un navegador Web a medida.