Mange begyndelsen programmører tror, at skabe en webbrowser kun kan ske i en stor, gruppe - projekt indstilling med hundredtusindvis af linje programmering kode kræves for at udføre opgaven. Selv om dette er sandt, at oprette en webbrowser , der fuldt ud overholder alle Web Consortium standardoverholdelsesfejl anbefalinger , kan du oprette en grundlæggende webbrowser ved hjælp af Java Swing i en kort tidsramme . Denne grundlæggende browser giver dig mulighed for at navigere til websider , se billeder, link til andre sider og gemme sider, men vil ikke gøre ting såsom belastning flash applets og andre funktioner , der kræver browser plug -ins , der skal installeres . Ting du skal
internetadgang
Java-udviklingsmiljø
Vis Flere Instruktioner
1
hente og installere den nyeste version af Java standard udviklerens kit (SDK) fra Sun Microsystems , hvis du ikke tidligere har gjort det.
2
Åbn din programmering ansøgning eller teksteditor og gemme filen som myFirstWebBrowser.java . Medtag i toppen af filen fire klasse bibliotek import ( java.awt , java.io , java.awt.event og javax.swing ) . Disse biblioteker er nødvendigt at skabe brugergrænseflade komponenter for anvendelse ( AWT og swint ) , ledende HTML få og sætte kommandoer (for at se websider ) , og for at gemme filer (IO) . De importpriser udsagn at inkludere , er: . . .
Import java.awt * , import java.io. * , import java.awt.event * , import javax.swing * ;
< br > 3
Opret ny klasse kaldet myFirstWebBrowser , hvilket vil være en udvidelse af JInternalFrame , så du kan medtage webbrowseren som en intern ramme i et Java Swing ansøgning. Begyndelsen af klassen definition er : Hej
public class PageFrame udvider JInternalFrame implementerer ActionListener {
4
Opret klasse definitioner for en SiteManager klasse, en String til filnavnet for at indlæse og en textarea . Konstruktøren af klassen vil indlæse webstedet navn og SiteManager objekter for at tildele de beskyttede klasse variabler. Koden til at gøre disse trin, er : Hej
SiteManager myParent , String myFilename , JTextArea myTa ,
offentlig PageFrame (String mitNavn , SiteManager mySm ) { super ( "Side :" + mitNavn , sandt, sandt, sandt, sandt ), myParent = mySm , setBounds ( 50,50,300,150 )
Container contentPane = getContentPane ();
5
Opret tekstområdet der vil vise den HTML arkivere og indlæse den i en rulle Swing rude , der vil tillade dig at se hele HTML-fil. Efter disse trin er fuldført , skal du oprette en menulinje for anvendelse at efterligne Fil menuer, som du er vant til at have i andre edb-applikationer. I dette eksempel vil "File" og "Gem" menupunkter blive oprettet. Koden til at gøre disse trin, er : Hej
myTa = new JTextArea (); JScrollPane myJsp = new JScrollPane ( ta ), contentPane.add ( jsp , BorderLayout.CENTER ),
JMenuBar myJmb = nye JMenuBar (); JMenu myfileMenu = new JMenu ( "File ") JMenuItem mySaveItem = new = MitNavn , loadContent ( );}
6
Definer "Action Lyttere " , der skal udføre metoden opfordrer reaktion til brugeren at vælge " Fil-> Menu" muligheder for at indlæse og gemme filer. Koden til at gøre dette er : public void actionPerformed ( ActionEvent ae ) {
saveContent ( );}
public void loadContent () { try { FileReader myFr = new FileReader ( myFilename ) myTa . read ( myFr , null ) myFr.close ( );} catch ( Exception e ) { System.out.println ( "Kunne ikke indlæse websiden :" + myFilename );}}
public void saveContent () { try { FileWriter myFw = new FileWriter ( myFilename ) myTa.write ( myFw ) myFw.close ( );} catch ( Exception e ) { System.out.println ( "Kunne ikke gemme websiden :" + myFilename );}}
}