Zelfstudie voor Java-applets - Weet hoe u applets in Java kunt maken



Deze zelfstudie over Java-applets helpt u bij het verwerven van een duidelijk begrip van Java-applets. U leert ook hoe u applets in Java kunt maken en gebruiken door middel van praktische implementaties.

De meeste ontwikkelaars beginnen hun carrière bij als hun basistaal. Dit komt omdat Java verschillende intrigerende functies biedt, zoals servlets, frameworks, enz. Die helpen bij het vestigen van een sterke positie in de programmeerconcepten. Een van die functies zijn applets in Java.Een Java-applet is een klein softwareprogramma dat via HTTP kan worden overgedragen.In deze Java Applet-zelfstudie geef ik u een compleet inzicht in Java-applets, samen met voorbeelden.

Hieronder staan ​​de onderwerpen die ik zal behandelen in deze Java Applet-zelfstudie:





Java-applets

Applets in Java zijn kleine en dynamische internetprogramma's. Een Java-applet kan alleen worden uitgevoerd binnen het applet-framework van Java. Voor een gemakkelijke uitvoering van applets wordt een beperkte ‘sandbox’ geleverd door het applet-framework. Over het algemeen is de appletcode ingebed in een bladzijde. De appletcodes worden uitgevoerd wanneer de HTML-pagina's worden geladen in de Java-compatibele webbrowsers. Applets worden voornamelijk gedownload op externe machines en aan de clientzijde gebruikt.

Een Java-applet kan ook een volledig functionele Java-applicatie zijn, omdat deze op eigen kracht een volledige Java-API kan gebruiken. Maar toch is er een dunne lijn tussen een applet en een applicatie in Java.



In de volgende sectie van dit artikel over applets in Java zal ik de verschillen tussen een Java-applet en een .

Java-applet versus Java-applicatie

Java-applicatie Java-applet
Java-applicaties zijn de stand-alone programma's die onafhankelijk kunnen worden uitgevoerdJava-applets zijn kleine Java-programma's die zijn ontworpen om te bestaan ​​in een HTML-webdocument
Java-toepassingen moeten de methode main () hebben om te kunnen worden uitgevoerdJava-applets hebben geen main () nodig voor uitvoering
Java-applicaties hebben alleen de JRE nodigJava-applets kunnen niet onafhankelijk worden uitgevoerd en vereisen API's
Java-applicaties hoeven geen enkele klasse uit te breiden, tenzij vereistJava-applets moeten de klasse java.applet.Applet uitbreiden
Java-applicaties kunnen codes vanaf het lokale systeem uitvoeren
Java-appletsToepassingen kunnen dit niet doen
Java-applicaties hebben toegang tot alle bronnen die op uw systeem beschikbaar zijnJava-applets heeft toegangalleen voor de browserspecifieke services

Nu u weet hoe een Java-applet verschilt van een Java-applicatie, laat ik u zien hoe u een basisapplet in Java kunt maken in de volgende sectie van deze Java Applets-zelfstudie.

Applet-hiërarchie in Java

  • klasse java.lang. Voorwerp
    • klasse java.awt. Component
      • klasse java.awt. Container
        • klasse java.awt. Paneel
          • klasse java.applet. Applet

Zoals hierboven weergegeven, breidt de Java Applet-klasse, die een klasse van appletpakketten is, de klasse Panel van awt-pakket uit. De klasse Panel is een subklasse van de klasse Container van hetzelfde pakket. De Container-klasse is een uitbreiding van de Component-klasse die tot hetzelfde pakket behoort. De Component-klasse is een abstracte klasse en leidt verschillende handige klassen af ​​voor de componenten zoals Checkbox, List, knoppen, enz.



Nu u de volledige hiërarchie van de Java Applet-klasse kent, gaan we proberen een eenvoudige Java-applet te maken.

hoe Java-programma's te compileren

Java Applet-programma

Hieronder heb ik een eenvoudig Java-appletprogramma geschreven dat eenvoudig het welkomstbericht weergeeft.

EduApplet.java

import java.applet.Applet import java.awt.Graphics // Uitbreiding van de Applet-klasse public class EduApplet breidt Applet uit {public void paint (Graphics g) {g.drawString ('Welcome To Edureka's Applet Tutorial', 150,150)}}

Tegen deze tijdje bent bekend met applets en weet hoe je ze moet maken. In de volgende sectie van deze Java Applet Tutorial zal ik laten zien hoe je een applet in Java uitvoert.

Applets uitvoeren in Java

Ik heb inmiddels laten zien hoe je een applet maakt, maar hoe voer je ze uit? Nou, in tegenstelling tot , is het uitvoeren van applets een iets ander proces. Omdat applets netgebaseerde applicaties zijn, hebben ze een speciale omgeving nodig om te worden uitgevoerd. Java biedt twee standaardmanieren om een ​​applet uit te voeren:

  1. Een webbrowser met Java gebruiken

Als u uw applet op deze manier probeert uit te voeren, moet u eerst uw Java-applet-bestand compileren. Als u klaar bent, moet u een afzonderlijk HTML-bestand maken en de appletcode erin toevoegen met de verwijzing naar uw .class-bestand erin. Nu kunt u op het HTML-bestand klikken om de applet in de browser te starten. Hieronder heb ik de code gegeven die nodig is om het HTML-bestand te maken:

appletDemo.html

 
  1. Appletviewer gebruiken

Om een ​​Java-applet op deze manier uit te voeren, hoeft u alleen maar een apart bestand voor HTML-code te maken, maar kunt u direct een opmerking toevoegen aan het begin van uw Java-broncodebestand om aan te geven dat er een APPLET-tag aanwezig is. Dit helpt bij het documenteren van uw met een prototype van de nodige HTML-statements. Dit is gedaan, nu kunt u uw applet uitvoeren door de Java Applet Viewer te starten die standaard bij JRE wordt geleverd. Wanneer u deze manier van uitvoeren gebruikt, zou uw broncode er als volgt uit moeten zien:

EduApplet.java

import java.applet.Applet import java.awt.Graphics / * * / public class EduApplet breidt applet {public void paint (Graphics g) {g.drawString ('Welcome To Edureka's Applet Tutorial', 150,150)}}

Opmerking: u kunt ook elke IDE installeren, zoals Eclipse, en uw codes rechtstreeks vanaf daar zelf uitvoeren.

Nu u weet wat Java Applet is en hoe het wordt uitgevoerd, gaan we dieper in op de Java Applets Tutorial en maken we kennis met de levenscyclus van de Java Applets in het volgende gedeelte van deze Java Applet Tutorial.

Levenscyclus van applet

Elke Java-applet moet een reeks fasen doorlopen, van initialisatie tot vernietiging, om de uitvoering ervan te voltooien. Daarvoor is de allereerste stap het erven van de klasse java.applet.Applet. Deze klasse helpt met verschillende methoden die helpen bij het handhaven van een basisraamwerk voor de Java-applets. De verschillende methoden die betrokken zijn bij de levenscyclus van Java Applet zijn weergegeven in het onderstaande diagram.

Levenscyclus van applet - Zelfstudie voor Java-applet - EdurekaZoals u kunt zien, zijn er 4 hoofdmethoden die verplicht zijn voor elke Java-applet om te negeren. Ik zal u over elk van deze methoden een voor een vertellen.

  1. openbare leegte init () : Dit is de allereerste methode die tijdens de levenscyclus van een applet wordt aangeroepen. Bij deze methode wordt de variabele die verder in de applet wordt gebruikt, geïnitialiseerd. Een ding dat u hier moet opmerken, is dat deze methode slechts één keer per levenscyclus van een applet kan worden aangeroepen.
  2. public void start () : Dit is de tweede methode die wordt aangeroepen net nadat de methode init () door de browser is aangeroepen. Elke keer dat een gebruiker de webpagina met de applet opnieuw bezoekt, wordt de methode start () aangeroepen en wordt de applet gestart.
  3. openbare leegte stop (): Deze methode wordt aangeroepen wanneer een gebruiker de webpagina verlaat die een applet bevat. Met andere woorden, de methode stop () wordt gebruikt om de threads te onderbreken die niet nodig zijn wanneer de applet zich op de achtergrond bevindt of niet zichtbaar is op het scherm. Deze kunnen eenvoudig worden hervat met de methode start ().
  4. openbare leegte vernietigen(): Ten slotte hebben we de methode destroy () die wordt aangeroepen om een ​​applet volledig uit het geheugen te verwijderen. Deze methode wordt slechts één keer per levenscyclus van een applet aangeroepen en alle betrokken bronnen moeten worden vrijgemaakt voordat deze methode wordt aangeroepen.

Een andere methode die meestal samen met de bovenstaande vier wordt gebruikt, is verf ().

  • openbare lege verf (Graphics g): Deze methode wordt aangeroepen wanneer een applet opnieuw moet worden getekend of opnieuw moet worden geschilderd in de browser, ongeacht de oorzaak. De methode paint () gebruikt één grafisch object als parameter die de grafische context bevat waarin de applet wordt uitgevoerd. Deze methode wordt ook aangeroepen telkens wanneer uitvoer van de applet wordt verwacht.

Hieronder ziet u het basisskelet van een Java-applet met alle levenscyclusmethoden.

AppletLifeCycle.java

import java.applet. * public class AppletLifeCycle breidt Applet uit {public void init () {System.out.println ('Applet is geïnitialiseerd')} public void start () {System.out.println ('Applet wordt uitgevoerd') } public void stop () {System.out.println ('Applet-uitvoering is gestopt')} public void paint (Graphics g) {System.out.println ('Painting the Applet ...')} public void destroy () {System.out.println ('Applet is vernietigd')}}

Laten we nu alles wat we in deze tutorial hebben geleerd, samenvoegen en proberen een applet te maken die kan reageren op gebruikersacties.

J ava Applet Demo

Hieronder heb ik een klein en eenvoudig Java Applet-programma toegevoegd waarin je kunt zien hoe het afhandelen van gebeurtenissen werkt terwijl een applet zijn levenscyclus doorloopt.

hoe php op Windows 10 te installeren

AppletEventHandling.java

import java.awt.event.MouseListener import java.awt.event.MouseEvent import java.applet.Applet import java.awt.Graphics import java.awt.Color import java.awt.Font openbare klasse AppletEventHandling breidt Applet implementeert MouseListener {StringBuffer strBuf public void init () {addMouseListener (this) strBuf = new StringBuffer () addItem ('De applet initialiseren') addItem ('Welkom bij de Edureka's Applet Tutorial')} public void start () {addItem ('De applet starten') } public void stop () {addItem ('Stopping the applet')} public void destroy () {addItem ('Destroying the applet') addItem ('Good Bye !!')} void addItem (String word) {System.out .println (word) strBuf.append (word) repaint ()} public void paint (Graphics g) {g.drawString (strBuf.toString (), 10, 20) setForeground (Color.white) setBackground (Color.black)} public void mouseEntered (MouseEvent-gebeurtenis) {} public void mouseExited (MouseEvent-gebeurtenis) {} public void mousePressed (MouseEvent-gebeurtenis) {} public void mouseReleased (Mous eEvent-gebeurtenis) {} public void mouseClicked (MouseEvent-gebeurtenis) {addItem ('Mouse is Clicked !!')}}

De volgende stap is om het bovenstaande .java-bestand te compileren in .class-bestand. Als u klaar bent, moet u nu een HTML-bestand maken en de referentie van het .class-bestand toevoegen aan de applet-tag. Hieronder heb ik gedemonstreerd hoe je de code voor dit HTML-bestand schrijft.
eventHandling.html

Afhandeling van gebeurtenissen  

Wanneer u deze code uitvoert, zou uw applet eruit moeten zien als de onderstaande schermafbeelding.
Om nu te controleren of uw applet perfect werkt of niet, kunt u uw terminal inchecken. Daar kunt u zien, alle fasen die uw aplet doorloopt bij elke actie. Hieronder heb ik een screenshot voor hetzelfde bijgevoegd.
Hiermee komen we aan het einde van dit artikel over Java Applet Tutorial. Ik hoop dat je nu een duidelijk beeld hebt van wat precies een Java-applet is, waarom we ze nodig hebben en hoe ze worden gemaakt. Als u Java in meer detail wilt leren, kunt u onze ook.

Nu u de basisprincipes van Java Applet begrijpt, kunt u het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. Edureka's cursus Java J2EE en SOA training en certificering is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze 'Java Applet Tutorial' en we nemen zo snel mogelijk contact met u op.