Beaucoup de 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écessaires 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é de la Web Consortium , 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 sur des pages Web , afficher des images, des liens vers d'autres pages et enregistrer des pages , mais ne fera pas des choses telles que les applets flash de charge et d'autres fonctions nécessitant plug -ins doivent être installés. Choses que vous devez Accès Internet environnement de développement Java Voir Plus Instructions 1 télécharger et installer la dernière version du kit du développeur Java standard (SDK) de Sun Microsystems , si vous ne l'avez pas déjà fait. 2 Ouvrez votre application de programmation ou d'un éditeur de texte et enregistrez le fichier en tant que myFirstWebBrowser.java . Inclure dans la partie supérieure du dossier quatre importations de bibliothèques de classes ( 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 les pages Web ) , et de sauvegarder des fichiers ( io ) . Les déclarations d'importation à inclure sont : . . . Import java.awt * ; import java.io. *; java.awt.event d'importation * ; import javax.swing * ; 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 JInternalFrame implémente ActionListener { 4 Créer des définitions de classe pour une classe SiteManager , une chaîne pour le nom de fichier à charger et un textarea . Le constructeur de la classe va charger le nom du site et des objets SiteManager attribuer aux variables de classe protégées . Le code pour faire ces étapes : SiteManager MonParent ; cordes MyFileName ; JTextArea myTa ; PageFrame public (String myName , SiteManager mySm ) { super (" la page :" + myName , c'est vrai, true, true , true); MonParent = mySm ; setBounds ( 50,50,300,150 ) ; Container contentPane = getContentPane (); 5 créer la zone de texte qui affiche le HTML déposer et de le charger dans un volet Swing déroulante qui vous permettra de visualiser l'intégralité du fichier HTML. Une fois ces étapes terminées, créer une barre de menu de l'application pour imiter les menus de fichiers qui vous sont habitués à avoir dans d'autres applications informatiques. Dans cet exemple, "Fichier" puis "Enregistrer " Options du menu seront créés. Le code pour faire ces étapes : myTa = new JTextArea (); JScrollPane myJsp = new JScrollPane (ta) ; contentPane.add ( jsp , BorderLayout.CENTER ) ; JMenuBar myJmb = nouveau JMenuBar (); JMenu myfileMenu = new JMenu ( "Fichier" ) ; JMenuItem mySaveItem = new = MyName ; LoadContent ();} 6 définir des « auditeurs d'action » qui exécutera les appels de méthode sur la réponse à l'utilisateur de choisir les options " File- > Menu " 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 . lecture ( myFr , null); myFr.close (); } catch (Exception e) { System.out.println ( " Impossible de charger la page web :" + MyFileName );}} public void saveContent () { try { FileWriter myFw = new FileWriter ( MyFileName ) ; myTa.write ( myFw ) ; myFw.close (); } catch (Exception e) { System.out.println ( " Impossible d'enregistrer la page Web :" + MyFileName );}} }
|