April 12
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.
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);
}
}
}