Veel beginnende programmeurs van mening dat het creëren van een webbrowser kan alleen gedaan worden in een grote , groep - project omgeving met honderdduizenden regel programmeercode nodig is om de taak te volbrengen . Hoewel dit waar is een webbrowser die volledig voldoet aan alle van conformiteit aanbevelingen van de Web Consortium maakt, kunt u een eenvoudige webbrowser met Java Swing in een kort tijdsbestek te creëren . Deze fundamentele browser kunt u navigeren naar webpagina's , afbeeldingen bekijken , link naar andere pagina's en pagina's te bewaren , maar zal geen dingen zoals laden flash applets en andere functies die browser plug - ins te worden geïnstalleerd doen . Wat je nodig hebt internetverbinding Java-ontwikkelomgeving Toon Meer Aanwijzingen 1 Download en installeer de laatste versie van de Java standaard developer 's kit ( SDK ) van Sun Microsystems als u dat nog niet eerder gedaan . kopen van 2 Open uw programmering toepassing of teksteditor en sla het bestand op als myFirstWebBrowser.java . Onder meer aan de top van het bestand vier class library invoer ( java.awt , java.io , java.awt.event en javax.swing ) . Deze bibliotheken zijn nodig om de componenten van de gebruikersinterface voor de toepassing ( AWT en Swint ) , het uitvoeren van HTML te krijgen en zet commando ( om webpagina's te bekijken) , en om bestanden ( io ) te besparen maken . De import verklaringen op te nemen zijn : . . . Import java.awt * ; import java.io. * ; import java.awt.event * ; import javax.swing * ; < br > 3 Maak de nieuwe klasse genaamd myFirstWebBrowser , die een uitbreiding van JInternalFrame zal zijn , zodat u kunt de webbrowser zijn als een interne frame in een Java Swing applicatie . Het begin van de klasse definitie is : public class PageFrame breidt JInternalFrame implementeert ActionListener { 4 Maak klassedefinities voor een SiteManager klasse , een string voor de bestandsnaam te laden en een textArea . De bouwer van de klasse zal de naam en SiteManager voorwerpen site te laden toewijzen aan de beschermde klasse variabelen . De code om deze stappen te doen is : SiteManager myParent ; String myFilename ; JTextArea myTa ; openbare PageFrame ( String myName , SiteManager mySm ) { super ( "Pagina : " + myName , waar, true , true , true) ; myParent = mySm ; setBounds ( 50,50,300,150 ) ; Container contentPane = getContentPane ( ) ; 5 Maak de tekst gebied dat de HTML wordt weergegeven bestand en laad het in een Swing ruit schuifbaar die u zal toestaan om het volledige HTML- bestand te bekijken . Na deze stappen zijn voltooid , maakt u een menubalk voor de uitvoering in de File menu's die je gewend bent aan het hebben in andere computertoepassingen bootsen . In dit voorbeeld wordt " File " en " Save" menu -opties worden gecreëerd . De code om deze stappen te doen is : myTa = new JTextArea ( ) ; JScrollPane myJsp = new JScrollPane ( ta ) ; contentPane.add ( JSP , BorderLayout.CENTER ) ; JMenuBar myJmb = nieuw JMenuBar ( ) ; JMenu myfileMenu = new JMenu ( " File " ) ; JMenuItem mySaveItem = new = MyName ; loadContent ( ) ; } 6 Definieer " Actie Luisteraars " die methode roept reactie op de gebruiker kiezen voor " File - > Menu " opties voor het laden en opslaan van bestanden zal presteren . De code om dit te doen is : public void actionPerformed ( ActionEvent ae ) { saveContent ( ) op ; } public void loadContent ( ) { try { FileReader myFr = new FileReader ( myFilename ) ; myTa . lezen ( myFr , null ) ; myFr.close ( ) ;} catch ( Exception e ) { System.err.println ( " Kan de webpagina niet laden : " + myFilename ) ; } } public void saveContent ( ) { try { FileWriter myFw = new FileWriter ( myFilename ) ; myTa.write ( myFw ) ; myFw.close ( ) ;} catch ( Exception e ) { System.err.println ( " Kan de webpagina niet opslaan : " + myFilename ) ; } } }
|