Molti programmatori principianti credono che la creazione di un browser Web può essere fatto solo in un grande ambiente di 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 Web Consortium , è possibile creare un browser Web di base con Java Swing in un breve arco di tempo . Questo browser di base consente di navigare a pagine web , visualizzare immagini, collegamenti ad altre pagine e salvare le pagine , ma non farà le cose come applet in flash di carico e altre funzioni che richiedono browser plug -in da installare. Cose che ti serviranno
Internet
ambiente di sviluppo Java
Mostra più istruzioni
1
scaricare ed installare l'ultima versione del kit della serie sviluppatore Java ( SDK ) da Sun Microsystems , se non l'hai già fatto.
2
Aprire l'applicazione di programmazione o editor di testo e salvare il file come myFirstWebBrowser.java . Includere nella parte superiore del file quattro importazioni di librerie 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 comandi Scarica e Carica ( per visualizzare le pagine Web ) , e salvare file ( io) . Le istruzioni import per includere sono : . . .
Import java.awt * ; import java.io. *; import java.awt.event * ; import javax.swing * ;
3
creare la nuova classe chiamata myFirstWebBrowser , che sarà una proroga di JInternalFrame in modo che è possibile includere il browser Web come un telaio interno in un'applicazione Java swing. L'inizio della definizione di classe è :
PageFrame public class estende JInternalFrame implements 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 gli oggetti SiteManager assegnare alle variabili di classe protette . Il codice per fare questi passi è :
SiteManager mioGenitore ; String MyFileName ; JTextArea myTa ;
PageFrame pubblico (String myName , SiteManager mySm ) { super ( "Pagina : " + myName , vero , true, true , true); mioGenitore = mySm ; SetBounds ( 50,50,300,150 ) ;
Container contentpane = getContentPane ();
5
Creare l'area di testo che visualizza il codice HTML file e caricarlo in un riquadro swing scorrevole che vi permetterà di visualizzare l'intero file HTML . Dopo questi passaggi sono completi, creare una barra di menu per l'applicazione di imitare i menu File che siete abituati ad avere in altre applicazioni del computer . In questo esempio , saranno creati "File" e "Salva" le opzioni di menu . Il codice per fare questi passi è :
myTa = new JTextArea ( ) ; JScrollPane myJsp = new JScrollPane (ta) ; contentPane.add ( jsp , BorderLayout.CENTER ) ;
JMenuBar myJmb = nuovo JMenuBar ( ) ; JMenu myfileMenu = new JMenu ( " File " ) ; JMenuItem mySaveItem = new = Nome ; LoadContent (); }
6
Definire "Listener Azione" che si esibiranno chiamate di metodo sulla risposta all'utente la scelta di opzioni " File - > Menu " per caricare e salvare i file . Il codice per fare questo è : public void actionPerformed ( ActionEvent ae ) {
saveContent (); } public void
LoadContent ( ) { try { FileReader myFr = new FileReader ( MyFileName ) ; myTa . lettura ( myFr , null ) ; myFr.close (); } catch ( Exception e) { System.out.println ( "Impossibile caricare la pagina web : " + MyFileName );} } public void
saveContent ( ) { try { FileWriter myFw = new FileWriter ( MyFileName ) ; myTa.write ( myFw ) ; myFw.close (); } catch ( Exception e) { System.out.println ( "Impossibile salvare la pagina web : " + MyFileName );} } }