Wie man einen Web-Browser

February 15

Viele Programmierer von Anfang glauben, dass Erstellen von einem Webbrowser nur in großen, Projekt-Atmosphäre mit Hunderttausenden von Zeile Programmcode benötigt, um die Aufgabe erfüllen, erfolgen kann. Obwohl dies stimmt, ist einen Webbrowser, der ist vollständig kompatibel mit allen des Web Consortium Konformität Empfehlungen zu erstellen, können Sie einen einfachen Web-Browser mit Java Swing, in einem kurzen Zeitrahmen erstellen. Diese grundlegenden Browser ermöglicht es Ihnen, navigieren zu Web-Seiten, Bilder anzeigen, link zu anderen Seiten und Seiten speichern, aber will nicht Dinge wie flash-Applets laden und andere Features, die Browser-Plug-ins installiert werden.

Anweisungen

1 Downloaden Sie und installieren Sie die neueste Version der Java standard developer's Kit (SDK) von Sun Microsystems, falls Sie dies nicht bereits getan haben.

2 Öffnen Sie Ihre Programmierung Anwendung oder Text-Editor, und speichern Sie die Datei als myFirstWebBrowser.java. Am oberen Rand der Datei vier Klasse Library importiert (java.awt, java.io java.awt.event und javax.swing) enthalten. Diese Bibliotheken sind notwendig, erstellen Sie den Benutzer Interface-Komponenten für die Anwendung (Awt und Swint), Durchführung von HTML erhalten und setzen die Befehle (zum Anzeigen von Webseiten) und zum Speichern von Dateien (Io). Die Importanweisungen enthalten sind:

Import java.awt. ;Import java.io.;Import java.awt.event. ;Importieren von javax.swing.;

3 Erstellen Sie die neue Klasse namens MyFirstWebBrowser, die eine Erweiterung der JInternalFrame werden, sodass Sie den Web-Browser als eine interne Frame in einer Java Swing-Anwendung integrieren können. Der Anfang der Klassendefinition ist:

öffentliche Klasse, die PageFrame JInternalFrame erweitert implementiert ActionListener {}

4 Klassendefinitionen für eine SiteManager-Klasse eine Zeichenfolge für den Dateinamen u. eine TextArea zu erstellen. Der Konstruktor der Klasse lädt den Sitenamen und SiteManager Objekte der geschützten Klassenvariablen zuweisen. Der Code diese Schritte zu tun ist:

SiteManager myParent; String myFilename; JTextArea myTa;

public PageFrame(String myName, SiteManager mySm) { super("Page: " + myName, true, true, true, true); myParent = mySm; setBounds(50,50,300,150);

Container contentPane = getContentPane();5

Erstellen Sie den Textbereich, der zeigt die HTML-Datei und laden Sie sie in einem bildlauffähigen Swing-Bereich, der Ihnen erlauben, die gesamte HTML-Datei anzuzeigen. Nachdem diese Schritte abgeschlossen sind, erstellen Sie eine Menüleiste für die Anwendung auf die Datei-Menüs zu imitieren, die Sie mit anderen Computer-Anwendungen verwendet werden. In diesem Beispiel werden die Optionen des Menüs "Datei" und "Save" entstehen. Der Code diese Schritte zu tun ist:

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 = myName; loadContent(); }6

Definieren Sie "Action Listener", die Methodenaufrufe auf Antwort an den Benutzer, wählen "Datei -> im Menü" Optionen zum Laden und Speichern von Dateien ausgeführt werden. Der Code dazu lautet:

public void actionPerformed(ActionEvent ae) {

saveContent(); }

public void loadContent() { try { FileReader myFr = new FileReader(myFilename); myTa.read(myFr, null); myFr.close(); } catch (Exception e) { System.err.println("Could not load the web page: " + myFilename); } }

public void saveContent() { try { FileWriter myFw = new FileWriter(myFilename); myTa.write(myFw); myFw.close(); } catch(Exception e) { System.err.println("Could not save the webpage: " + myFilename); } }

}

Tipps & Warnungen

  • Der LoboBrowser ist (siehe Ressourcen unten) ein Open Source, Java-basierte Web-Browser, die versucht, alle W3C-Empfehlungen entsprechen, die Sie ohne Gebühr für größere Projekte erfordern einen maßgeschneiderten Web-Browser verwenden können.