Come fare un Web Browser

April 12

Come fare un Web Browser


Molti programmatori che iniziano ritengono che la creazione di un browser Web può essere fatto solo in un grande ambiente, gruppo-progetto con centinaia di migliaia di riga di codice di programmazione necessarie per realizzare il compito. Anche se questo è vero per creare un browser Web che soddisfa pienamente tutte le raccomandazioni di conformità del Consorzio del Web, è possibile creare un browser Web di base utilizzando Java Swing in un breve arco di tempo. Questo browser di base consente di navigare a pagine Web, visualizzare immagini, collegamento ad altre pagine e salvare le pagine, ma non farà cose come applet carico flash e altre funzioni che richiedono browser plug-in da installare.

istruzione

1 Scaricare e installare l'ultima versione del kit dello sviluppatore standard di Java (SDK) di Sun Microsystems se non l'avete già fatto così.

2 Aprire l'applicazione di programmazione o editor di testo e salvare il file come myFirstWebBrowser.java. Includere nella parte superiore del file di quattro importazioni libreria di classi (java.awt, java.io, java.awt.event, e javax.swing). Queste librerie sono necessarie per creare i componenti dell'interfaccia utente per l'applicazione (AWT e Swint), conducendo HTML Scarica e comandi (per visualizzare le pagine Web), e per salvare i file (io). Le dichiarazioni di importazione per includere sono:

import

java.awt.;
import java.io.;
importare java.awt.event.;
importare javax.swing.;

3 Creare la nuova classe chiamata myFirstWebBrowser, che sarà un'estensione del JInternalFrame in modo che è possibile includere il browser Web come un telaio interno in un'applicazione Java Swing. L'inizio della definizione della classe è:

public class PageFrame estende JInternalFrame implementa ActionListener {

4 Creare definizioni di classe per una classe SiteManager, una stringa per il nome del file da caricare e una textarea. Il costruttore della classe caricherà il nome del sito e SiteManager oggetti da assegnare alle variabili di classe protette. Il codice per fare questi passi è:

SiteManager myParent;
String myFilename;
JTextArea myTa;

PageFrame pubblico (String myName, SiteManager mySm) {
super ( "Pagina:" + myName, vero, vero, vero, vero);
mioGenitore = mySm;
setBounds (50,50,300,150);

Contenitore contentPane = getContentPane ();

5 Creare l'area di testo che verrà visualizzato il file HTML e caricarlo in un riquadro swing scorrevole che vi permetterà di visualizzare l'intero file HTML. Dopo questi passaggi sono stati completati, creare una barra dei menu per l'applicazione di imitare i menu dei file che si sono abituati ad avere in altre applicazioni informatiche. In questo esempio, verranno creati "File" e le opzioni del menu "Salva". Il codice per fare questi passi è:

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 (questo);
myFileMenu.add (saveItem);
myJmb.add (FileMenu);
setJMenuBar (myJmb);

MyFileName = myName;
LoadContent ();
}

6 Definire "Gli ascoltatori di azione" che si esibiranno metodo invita risposta all'utente la scelta di "File-> menu" Opzioni per caricare e salvare i file. Il codice per fare questo è:

public void actionPerformed(ActionEvent ae) {

saveContent ();
}

LoadContent public void () {
provare {
FileReader myFr = new FileReader (MyFileName);
myTa.read (myFr, null);
myFr.close ();
} Catch (Exception e) {
System.err.println ( "Impossibile caricare la pagina web:" + MyFileName);
}
}

saveContent public void () {
provare {
FileWriter myFw = new FileWriter (MyFileName);
myTa.write (myFw);
myFw.close ();
} Catch (Exception e) {
System.err.println ( "Impossibile salvare la pagina web:" + MyFileName);
}
}

}

Consigli e avvertenze

  • Il LoboBrowser (vedi Risorse) è un open-source, web browser basato su Java tentativo di conformarsi a tutte le raccomandazioni del W3C che è possibile utilizzare senza alcun costo per i grandi progetti che richiedono un browser Web su misura.