Comment faire d'un navigateur Web

De nombreux programmeurs débutants croient que la création d'un navigateur Web ne peut être fait dans un grand cadre, le groupe-projet avec des centaines de milliers de lignes de code de programmation nécessaire pour accomplir la tâche. Bien que cela est vrai pour créer un navigateur Web qui est entièrement conforme à toutes les recommandations de conformité du Consortium Web, vous pouvez créer un navigateur Web de base en utilisant Java Swing à un laps de temps court. Ce navigateur de base vous permet de naviguer vers des pages Web, afficher des images, liens vers d'autres pages et enregistrer des pages, mais ne fera pas des choses telles que les applets charge de flash et d'autres fonctionnalités qui nécessitent des plug-ins de navigateur pour être installé.

Choses que vous devez

  • accès Internet
  • Environnement de développement Java

Instructions

  1. 1

    Téléchargez et installez la dernière version du kit de développement Java standard (SDK) de Sun Microsystems, si vous ne l'avez pas déjà fait.

  2. 2

    Ouvrez votre application de programmation ou un éditeur de texte et enregistrez le fichier en tant que myFirstWebBrowser.java. Inclure au sommet des quatre fichier importations de bibliothèque de classe (java.awt, java.io, java.awt.event et javax.swing). Ces bibliothèques sont nécessaires pour créer les composants de l'interface utilisateur de l'application (AWT et swint), conduite HTML commandes get et put (pour afficher des pages Web), et d'enregistrer des fichiers (io). Les déclarations d'importation à inclure sont:

    import java.awt.-
    import java.io.
    -
    java.awt.event d'importation.-
    javax.swing d'importation.
    ;

  3. 3

    Créer la nouvelle classe appelée myFirstWebBrowser, qui sera une extension de JInternalFrame de sorte que vous pouvez inclure le navigateur Web comme un cadre interne dans une application Java Swing. Le début de la définition de la classe est:

    PageFrame public class étend JInternalFrame implements ActionListener {

  4. 4

    Créer des définitions de classe pour une classe SiteManager, une chaîne pour le nom du fichier à charger et un textArea. Le constructeur de la classe va charger le nom du site et SiteManager objets pour affecter les variables de classe protégées. Le code de faire ces étapes est:




    SiteManager myParent-
    Chaîne myFilename-
    JTextArea MYTA;

    PageFrame publique (String myName, SiteManager mySm) {
    super ("Page: " + MyName, vrai, vrai, vrai, vrai) -
    MonParent = mySm-
    setBounds (50,50,300,150);

    Conteneur contentPane = getContentPane ();

  5. 5

    Créer la zone de texte qui affiche le fichier HTML et de le charger dans un swing volet de défilement qui vous permettra de visualiser le fichier HTML en entier. Après ces étapes terminées, créer une barre de menu de l'application pour imiter les menus du fichier que vous êtes habitué à avoir dans d'autres applications informatiques. Dans cet exemple, "Fichier" et "Sauvegarder" options de menu seront créés. Le code de faire ces étapes est:

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

    JMenuBar myJmb = new JMenuBar () -
    JMenu myfileMenu = new JMenu ("Fichier") -
    JMenuItem mySaveItem = new JMenuItem ("Sauvegarder") -
    mySaveItem.addActionListener (cette) -
    myFileMenu.add (saveItem) -
    myJmb.add (FileMenu) -
    setJMenuBar (myJmb);




    MyFileName = myName-
    LoadContent () -
    }

  6. 6

    Définir "Les auditeurs d'action" qui effectuera les appels de méthodes sur la réponse de l'utilisateur choix "Fichier-gt; Menu" options pour charger et enregistrer des fichiers. Le code pour ce faire est:

    public void actionPerformed (ActionEvent ae) {

    saveContent () -
    }

    LoadContent public void () {
    try {
    FileReader myFr = new FileReader (MyFileName) -
    myTa.read (myFr, null) -
    myFr.close () -
    } Catch (Exception e) {
    System.err.println ("Impossible de charger la page web: " + MyFileName) -
    }
    }

    saveContent public void () {
    try {
    FileWriter myFw = new FileWriter (MyFileName) -
    myTa.write (myFw) -
    myFw.close () -
    } Catch (Exception e) {
    System.err.println ("Impossible d'enregistrer la page Web: " + MyFileName) -
    }
    }

    }

Conseils & Avertissements

  • Le LoboBrowser (voir Ressources ci-dessous) est un open-source, basé sur Java navigateur Web tente de se conformer à toutes les recommandations du W3C que vous pouvez utiliser sans frais pour les grands projets nécessitant un navigateur Web sur mesure.
» » » » Comment faire d'un navigateur Web