Mange begynnelsen programmerere tror at å skape en nettleser kan bare gjøres i en stor, gruppe - prosjekt setting med hundretusener av linje med programmering kode som kreves for å utføre oppgaven . Selv om dette er sant å lage en nettleser som fullt ut er i samsvar med alle Web Consortium konformitet anbefalinger , kan du lage en enkel nettleser med Java Swing i en kort tidsramme. Denne grunnleggende nettleser lar deg navigere på websider , vise bilder, lenker til andre sider og lagre sider , men vil ikke gjøre ting som belastning flash applets og andre funksjoner som krever browser plug - ins som skal installeres. Du trenger
tilgang
Java utviklingsmiljø
Vis flere instruksjoner
en
Last ned og installer den nyeste versjonen av Java standard utviklerens kit ( SDK ) fra Sun Microsystems hvis du ikke tidligere har gjort det.
2
Åpne programmering program eller tekst editor og lagre filen som myFirstWebBrowser.java . Inkluder på toppen av filen fire klassebibliotek import ( java.awt , java.io , java.awt.event , og javax.swing ) . Disse bibliotekene er nødvendig for å skape de komponenter i brukergrensesnittet for programmet ( AWT og swint ) , gjennomfører HTML få og sette kommandoer ( for å vise websider ) , og lagre filer ( io ) . Import uttalelser å inkludere er : . . .
Import java.awt * ; import java.io. * ; import java.awt.event * ; import javax.swing * ;
3
Opprett ny klasse kalt myFirstWebBrowser , som vil være en forlengelse av JInternalFrame slik at du kan ta med nettleseren som en intern ramme i en Java Swing applikasjon . Begynnelsen av klassen definisjon er : en
public class PageFrame strekker JInternalFrame implementerer ActionListener {
4
Lag klassedefinisjoner for en SiteManager klasse, en String for filnavnet for å laste og et tekstområde . Konstruktøren av klassen vil hente siden navn og SiteManager objekter for å tildele til de beskyttede klassevariabler . Koden for å gjøre disse trinnene er : en
SiteManager myParent ; String myFilename ; JTextArea myTa ;
offentlig PageFrame (String myname , SiteManager mysm ) { super ( " Side: " + myname , sant, true , true , true); myParent = mysm ; setBounds ( 50,50,300,150 ) ;
Container contentPane = getContentPane ();
5
Lag teksten område som vil vise HTML fil og laste det inn en scrollable Swing ruten som vil tillate deg å se hele HTML-fil. Etter disse trinnene er fullført, opprett en menylinje for at programmet skal etterligne Fil menyer som du er vant til å ha i andre dataprogrammer. I dette eksempelet , vil "Fil" og "Lagre " menyvalg bli opprettet. Koden for å gjøre disse trinnene er : en
myTa = new JTextArea (); JScrollPane myJsp = new JScrollPane (ta) , contentPane.add ( JSP, BorderLayout.CENTER ) ;
JMenuBar myJmb = ny JMenuBar (); JMenu myfileMenu = new JMenu ( "File "); JMenuItem mySaveItem = new = Myname ; loadContent (); }
6
Definer "Action Lyttere " som skal utføre metoden samtaler på responsen til brukeren å velge " Fil - > Meny"-alternativene for å laste og lagre filer . Koden for å gjøre dette er : public void ( ActionEvent ae ) {
saveContent (); }
public void loadContent ( ) { try { FileReader myFr = new FileReader ( myFilename ) ; myTa . read ( myFr , null ) ; myFr.close (); } catch ( Exception e ) { System.err.println ( "Kan ikke laste inn nettsiden : " + myFilename ) ;} }
public void saveContent ( ) { try { FileWriter myFw = ny FileWriter ( myFilename ) ; myTa.write ( myFw ) ; myFw.close (); } catch ( Exception e ) { System.err.println ( " Kunne ikke lagre nettsiden : " + myFilename ) ;} }
}