Viele Anfang Programmierer glauben , dass die Schaffung eines Web-Browsers kann nur in einem großen, Gruppe - Projekt Einstellung mit Hunderttausenden von Zeile Programmiercode erforderlich ist, um die Aufgabe zu erfüllen erfolgen. Das ist zwar wahr , um einen Web-Browser, entspricht vollumfänglich der Web Consortium Konformität Empfehlungen zu erstellen , können Sie einen einfachen Web- Browser mit Java Swing in einem kurzen Zeitrahmen . Diese grundlegende Browser können Sie Web -Seiten , Bilder anschauen , Links zu anderen Seiten und sparen Seiten zu navigieren , wird aber nicht Dinge tun, wie Last -Flash- Applets und andere Funktionen, die Browser-Plug -Ins benötigen, um installiert werden. Things You
Internetzugang
Java Entwicklungsumgebung
brauchen anzeigen Weitere Anweisungen
1
Downloaden und installieren Sie die neueste Version der Java Standard Entwickler- Kit (SDK) von Sun Microsystems , wenn Sie nicht vorher getan haben .
2
Öffnen Sie Ihre Anwendung oder Programmierung Texteditor und speichern Sie die Datei als myFirstWebBrowser.java . Fügen Sie am Anfang der Datei vier Klassenbibliothek Importe ( java.awt , java.io , java.awt.event und javax.swing ) . Diese Bibliotheken sind notwendig, um die Komponenten der Benutzeroberfläche für die Anwendung ( AWT und swint ) , die Durchführung von HTML -Befehle get und put ( Anzeige von Webseiten ) und Dateien ( io ) sparen erstellen. Die import-Anweisungen zu zählen sind : . . .
Import java.awt * ; import java.io. *; import java.awt.event * ; import javax.swing * ;
3
erstellen Sie die neue Klasse namens myFirstWebBrowser , die eine Verlängerung der JInternalFrame sein wird , so dass Sie den Web-Browser als interne Rahmen in einer Java- Swing-Anwendung enthalten kann. Der Beginn der Klasse Definition lautet:
public class PageFrame erstreckt JInternalFrame implements ActionListener {
4
erstellen Klasse Definitionen für eine SiteManager Klasse , ein String für den Dateinamen zu laden und zu einem textArea . Der Konstruktor der Klasse lädt die Site-Namen und SiteManager Objekte zu den geschützten Klassen-Variablen zuweisen . Der Code , um diese Schritte zu tun ist :
SiteManager myParent ; String MyFileName ; JTextArea myTa ;
öffentlichen PageFrame (String myName , SiteManager mySm ) { super ( "Seite: " + myName , wahr, true, true , true); myParent = mySm ; setBounds ( 50,50,300,150 );
Container contentPane = getContentPane ();
5
erstellen Sie den Textbereich, der die HTML-Anzeige wird Datei und laden Sie sie in einem rollbaren Bereich Schaukel , mit denen Sie die gesamte HTML -Datei anzuzeigen wird . Nachdem diese Schritte abgeschlossen sind , erstellen Sie eine Menüleiste für die Anwendung , um die Datei- Menüs , die Sie mit in andere Computer-Anwendungen verwendet zu imitieren. In diesem Beispiel wird "Datei" und "Speichern" im Menü Optionen erstellt werden. Der Code , um diese Schritte zu tun ist :
myTa = new JTextArea (); JScrollPane myJsp = new JScrollPane (ta) ; contentPane.add ( jsp , BorderLayout.CENTER );
JMenuBar myJmb = neue JMenuBar (); JMenu myfileMenu = new JMenu ("File "); JMenuItem mySaveItem = new = MyName ; loadContent ();}
6
definieren "Aktion Hörer " , die Verfahren fordert Reaktion auf den Benutzer Menüpunkt "Datei - > Menü " Optionen zum Laden und Speichern von Dateien durchführen wird . Der Code , dies zu tun ist : public void ( ActionEvent ae ) {
saveContent ();}
public void loadContent () { try { FileReader myFr = new FileReader ( MyFileName ); myTa . read ( myFr , null); myFr.close (); } catch ( Exception e) { System.out.println ("Konnte nicht geladen werden die Web-Seite :" + MyFileName );}} public void
saveContent () { try { FileWriter myFw = new FileWriter ( MyFileName ); myTa.write ( myFw ); myFw.close (); } catch ( Exception e) { System.out.println ("Konnte nicht speichern Sie die Webseite :" + MyFileName );}} }