Tutorial Java Applet - Μάθετε πώς να δημιουργείτε Applets στην Java



Αυτός ο οδηγός Java Applet θα σας βοηθήσει να αποκτήσετε μια σαφή κατανόηση των Java Applets. Θα μάθετε επίσης πώς να δημιουργείτε και να χρησιμοποιείτε μικροεφαρμογές στην Java μέσω πρακτικών εφαρμογών.

Οι περισσότεροι προγραμματιστές ξεκινούν την καριέρα τους με ως βασική γλώσσα τους. Λοιπόν, αυτό οφείλεται στο γεγονός ότι η Java παρέχει διάφορα ενδιαφέροντα χαρακτηριστικά, όπως servlets, frameworks, κ.λπ. που βοηθούν στην καθιέρωση ενός προπύργιου για τις έννοιες προγραμματισμού. Ένα τέτοιο χαρακτηριστικό είναι οι μικροεφαρμογές στην Java.Το Java Applet είναι ένα μικρό πρόγραμμα λογισμικού που μπορεί να μεταφερθεί μέσω HTTP.Σε αυτό το Java Applet Tutorial, θα σας δώσω μια πλήρη εικόνα για τα Java Applets μαζί με παραδείγματα.

Ακολουθούν τα θέματα που θα καλύψω σε αυτό το Java Applet Tutorial:





Εφαρμογές Java

Οι μικροεφαρμογές στην Java είναι μικρά και δυναμικά προγράμματα που βασίζονται στο Διαδίκτυο. Ένα Java Applet μπορεί να εκτελεστεί μόνο στο πλαίσιο applet της Java. Για την εύκολη εκτέλεση των μικροεφαρμογών, ένα περιορισμένο «sandbox» παρέχεται από το πλαίσιο της μικροεφαρμογής. Γενικά, ο κωδικός applet είναι ενσωματωμένος σε ένα σελίδα. Οι κωδικοί applet εκτελούνται όταν οι σελίδες HTML φορτώνονται στα προγράμματα περιήγησης ιστού που είναι συμβατά με Java. Οι μικροεφαρμογές λαμβάνονται κυρίως σε απομακρυσμένα μηχανήματα και χρησιμοποιούνται από την πλευρά του πελάτη.

Ένα Java applet μπορεί να είναι μια πλήρως λειτουργική εφαρμογή Java, καθώς μπορεί να χρησιμοποιήσει ένα πλήρες API Java από μόνο του. Ωστόσο, υπάρχει μια λεπτή γραμμή μεταξύ μιας μικροεφαρμογής και μιας εφαρμογής στην Java.



Στην επόμενη ενότητα αυτού του άρθρου σχετικά με το Applets in Java, θα αναφέρω τις διαφορές μεταξύ Java Applet και a .

Εφαρμογή Java έναντι εφαρμογής Java

Εφαρμογή Java Εφαρμογή Java
Οι Εφαρμογές Java είναι τα αυτόνομα προγράμματα που μπορούν να εκτελεστούν ανεξάρτηταΤα Java Applets είναι μικρά προγράμματα Java που έχουν σχεδιαστεί για να υπάρχουν μέσα σε ένα έγγραφο Ιστού HTML
Οι Εφαρμογές Java πρέπει να έχουν κύρια () μέθοδο για να εκτελέσουνΤα Java Applets δεν χρειάζονται main () για εκτέλεση
Το Java Applications χρειάζεται μόνο το JREΤα Java Applets δεν μπορούν να εκτελεστούν ανεξάρτητα και απαιτούν API
Οι Εφαρμογές Java δεν χρειάζεται να επεκτείνουν οποιαδήποτε κλάση εκτός εάν απαιτείταιΤα Java Applets πρέπει να επεκτείνουν την κλάση java.applet.Applet
Οι Εφαρμογές Java μπορούν να εκτελέσουν κωδικούς από το τοπικό σύστημα
Εφαρμογές JavaΟι εφαρμογές δεν μπορούν να το κάνουν
Το Java Applications έχει πρόσβαση σε όλους τους διαθέσιμους πόρους στο σύστημά σαςΤο Java Applets έχει πρόσβασημόνο στις συγκεκριμένες υπηρεσίες του προγράμματος περιήγησης

Τώρα που γνωρίζετε, πώς μια εφαρμογή Java διαφέρει από μια εφαρμογή Java, επιτρέψτε μου να σας δείξω πώς να δημιουργήσετε ένα βασικό applet στην Java μέσω της επόμενης ενότητας αυτού του Java Applets Tutorial.

Ιεραρχία Applet στην Ιάβα

  • τάξη java.lang. Αντικείμενο
    • τάξη java.awt. Συστατικό
      • τάξη java.awt. Δοχείο
        • τάξη java.awt. Πίνακας
          • κλάση java.applet. Applet

Όπως φαίνεται παραπάνω, η κλάση Java Applet που είναι μια κατηγορία πακέτου applet επεκτείνει την κλάση Panel του πακέτου awt. Η κλάση Panel είναι μια υποκατηγορία της κλάσης Container του ίδιου πακέτου. Η κατηγορία Container είναι μια επέκταση της κλάσης Component που ανήκει στο ίδιο πακέτο. Η κλάση Component είναι μια αφηρημένη τάξη και παράγει πολλές χρήσιμες κλάσεις για τα στοιχεία όπως το πλαίσιο ελέγχου, λίστα, κουμπιά κ.λπ.



Τώρα που γνωρίζετε για την πλήρη ιεραρχία της κλάσης Java Applet, ας προσπαθήσουμε τώρα να δημιουργήσουμε ένα απλό Java Applet.

εισαγωγή php στον πίνακα $

Πρόγραμμα Java Applet

Παρακάτω έγραψα ένα απλό πρόγραμμα Java applet που θα εμφανίζει απλώς το μήνυμα καλωσορίσματος.

EduApplet.java

import java.applet.Applet import java.awt.Graphics // Επέκταση της δημόσιας κλάσης Applet EduApplet επεκτείνει το Applet {public void paint (Graphics g) {g.drawString ('Welcome to Edureka's Applet Tutorial', 150,150)}}

Μέχρι τώραείστε εξοικειωμένοι με τις μικροεφαρμογές και ξέρετε πώς να τις δημιουργήσετε. Στην επόμενη ενότητα αυτού του Java Applet Tutorial, θα δείξω πώς να εκτελέσω ένα applet στην Java.

Εκτέλεση μικροεφαρμογών στην Java

Έχω δείξει πώς να δημιουργήσω μια μικροεφαρμογή, αλλά πώς τις εκτελείτε; Λοιπόν, σε αντίθεση με , η εκτέλεση μικροεφαρμογών είναι λίγο διαφορετική διαδικασία. Δεδομένου ότι οι μικροεφαρμογές είναι εφαρμογές βασισμένες στο δίκτυο, χρειάζονται ένα ειδικό περιβάλλον για την εκτέλεση. Η Java παρέχει δύο τυπικούς τρόπους εκτέλεσης μιας μικροεφαρμογής:

  1. Χρήση προγράμματος περιήγησης ιστού με δυνατότητα Java

Εάν προσπαθείτε να εκτελέσετε το Applet σας με αυτόν τον τρόπο, πρώτα θα πρέπει να μεταγλωττίσετε το αρχείο Java Applet. Μόλις τελειώσετε, πρέπει να δημιουργήσετε ένα ξεχωριστό αρχείο HTML και να προσθέσετε τον κωδικό applet μέσα σε αυτό με την αναφορά στο αρχείο .class που περιέχεται σε αυτό. Τώρα μπορείτε να κάνετε κλικ στο αρχείο HTML για να ξεκινήσετε το applet στο πρόγραμμα περιήγησης. Παρακάτω έχω δώσει τον κωδικό που απαιτείται για τη δημιουργία του αρχείου HTML:

appletDemo.html

 
  1. Χρησιμοποιώντας το appletviewer

Για να εκτελέσετε ένα Java Applet με αυτόν τον τρόπο, το μόνο που χρειάζεται να κάνετε είναι, αντί να δημιουργήσετε ένα ξεχωριστό αρχείο για κώδικα HTML, μπορείτε να προσθέσετε απευθείας σχόλιο στην αρχή του αρχείου πηγαίου κώδικα Java που δείχνει την παρουσία της ετικέτας APPLET μέσα. Αυτό βοηθά στην τεκμηρίωση του με ένα πρωτότυπο των απαραίτητων δηλώσεων HTML. Αυτό έγινε, τώρα μπορείτε να εκτελέσετε το applet σας απλώς ξεκινώντας το Java Applet Viewer που έρχεται από προεπιλογή με το JRE. Όταν χρησιμοποιείτε αυτόν τον τρόπο εκτέλεσης, ο πηγαίος κώδικας θα πρέπει να έχει την εξής μορφή:

EduApplet.java

import java.applet.Applet import java.awt.Graphics / * * / public class Το EduApplet επεκτείνει το Applet {public void paint (Graphics g) {g.drawString ('Welcome to Edureka's Applet Tutorial', 150,150)}}

Σημείωση: Μπορείτε επίσης να εγκαταστήσετε οποιοδήποτε IDE όπως το Eclipse και να εκτελέσετε τους κωδικούς σας απευθείας από εκεί.

Τώρα που γνωρίζετε τι είναι το Java Applet και πώς εκτελείται, ας βυθίσουμε βαθύτερα το Java Applets Tutorial και να εξοικειωθούμε με τον κύκλο ζωής των Java Applets στην επόμενη ενότητα αυτού του Java Applet Tutorial.

Κύκλος ζωής Applet

Κάθε Java Applet πρέπει να περάσει από μια σειρά φάσεων από την αρχικοποίηση έως την καταστροφή για να ολοκληρώσει την εκτέλεση του. Για αυτό, το πρώτο βήμα είναι να κληρονομήσουμε την κλάση java.applet.Applet. Αυτή η τάξη βοηθά με διάφορες μεθόδους που βοηθούν στη διατήρηση ενός βασικού πλαισίου για τις Java Applets. Οι διάφορες μέθοδοι που εμπλέκονται στον κύκλο ζωής του Java Applet απεικονίζονται στο παρακάτω διάγραμμα.

Applet Lifecycle - Java Applet Tutorial - EdurekaΌπως μπορείτε να δείτε, υπάρχουν 4 κύριες μέθοδοι που είναι υποχρεωτικές για να παρακάμψει οποιαδήποτε Java Applet. Επιτρέψτε μου να σας ενημερώσω για καθεμία από αυτές τις μεθόδους μία προς μία.

  1. δημόσιο κενό init () : Αυτή είναι η πρώτη μέθοδος που χρησιμοποιείται κατά τον κύκλο ζωής μιας μικροεφαρμογής. Σε αυτήν τη μέθοδο, η μεταβλητή που θα χρησιμοποιηθεί περαιτέρω στο applet αρχικοποιείται. Ένα πράγμα που πρέπει να σημειώσετε εδώ είναι ότι αυτή η μέθοδος μπορεί να χρησιμοποιηθεί μόνο μία φορά ανά κύκλο ζωής applet.
  2. δημόσια άκυρη εκκίνηση () : Αυτή είναι η δεύτερη μέθοδος που καλείται αμέσως μετά την κλήση της μεθόδου init () από το πρόγραμμα περιήγησης. Κάθε φορά που ένας χρήστης επισκέπτεται την ιστοσελίδα που περιέχει το applet, καλείται η μέθοδος start () και ξεκινά η applet.
  3. δημόσια στάση κενού (): Αυτή η μέθοδος επικαλείται κάθε φορά που ένας χρήστης φεύγει από την ιστοσελίδα που περιέχει applet. Με άλλα λόγια, η μέθοδος stop () χρησιμοποιείται για την αναστολή των νημάτων που δεν απαιτούνται όταν το applet βρίσκεται στο παρασκήνιο ή δεν είναι ορατό στην οθόνη. Αυτά μπορούν να συνεχιστούν εύκολα χρησιμοποιώντας τη μέθοδο start ().
  4. δημόσιο κενό καταστρέφω(): Τέλος, έχουμε τη μέθοδο καταστροφή () που καλείται για να αφαιρέσουμε εντελώς μια μικροεφαρμογή από τη μνήμη. Αυτή η μέθοδος καλείται μόνο μία φορά ανά κύκλο ζωής της μικροεφαρμογής και όλοι οι δεσμευμένοι πόροι πρέπει να ελευθερωθούν πριν από την κλήση αυτής της μεθόδου.

Μια ακόμη μέθοδος που χρησιμοποιείται κυρίως μαζί με τα παραπάνω τέσσερα είναι το χρώμα ().

  • δημόσιο κενό χρώμα (Γραφικά g): Αυτή η μέθοδος καλείται κάθε φορά που μια μικροεφαρμογή πρέπει να ξαναγραφεί ή να ξαναβαφτεί στο πρόγραμμα περιήγησης, ανεξάρτητα από την αιτία. Η μέθοδος paint () παίρνει ένα γραφικό αντικείμενο ως παράμετρο που περιέχει το περιβάλλον γραφικών στο οποίο εκτελείται η μικροεφαρμογή. Επίσης, αυτή η μέθοδος καλείται κάθε φορά που αναμένεται έξοδος από το applet.

Παρακάτω είναι ο βασικός σκελετός μιας Java Applet με όλες τις μεθόδους του κύκλου ζωής.

AppletLifeCycle.java

import java.applet. * δημόσια τάξη AppletLifeCycle επεκτείνει το Applet {public void init () {System.out.println ('Applet is Initialized')} public void start () {System.out.println ('Applet is Executed') } δημόσια στάση κενού () {System.out.println ('Η εκτέλεση Applet έχει σταματήσει')} δημόσια κενή βαφή (Γραφικά g) {System.out.println ('Ζωγραφική της Applet ...')} δημόσια καταστροφή κενού () {System.out.println ('Η εφαρμογή έχει καταστραφεί')}}

Ας βάλουμε όλα όσα έχουμε μάθει σε αυτό το σεμινάριο μαζί και προσπαθήστε να δημιουργήσουμε μια μικροεφαρμογή που μπορεί να ανταποκριθεί στις ενέργειες των χρηστών.

Ι Επίδειξη Applet ava

Παρακάτω έχω συμπεριλάβει ένα μικρό και απλό πρόγραμμα Java Applet όπου θα δείτε πώς λειτουργεί ο χειρισμός συμβάντων, ενώ μια μικροεφαρμογή περνά στον κύκλο ζωής της.

πώς να αντιστρέψετε έναν αριθμό στο python

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 public class AppletEventHandling επεκτείνει Applet εφαρμογές MouseListener {StringBuffer strBuf public void init () {addMouseListener (this) strBuf = new StringBuffer () addItem ('Initializing the applet') addItem ('Welcome to the Edureka's Applet Tutorial')} δημόσια κενή εκκίνηση () {addItem ('Εκκίνηση της μικροεφαρμογής') } δημόσια άκυρη διακοπή () {addItem ('Stopping the applet')} δημόσια άκυρη καταστροφή () {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 event) {} public void mouseExited (MouseEvent event) {} public void mousePressed (MouseEvent event) {} δημόσιο άκυρο ποντίκι Κυκλοφόρησε (Mous Εκδήλωση eEvent) {} δημόσιο άκυρο ποντίκιClicked (MouseEvent event) {addItem ('Mouse is Clicked !!')}}

Το επόμενο βήμα είναι να μεταγλωττίσετε το παραπάνω αρχείο .java σε αρχείο .class. Μόλις τελειώσετε, τώρα πρέπει να δημιουργήσετε ένα αρχείο HTML και να προσθέσετε την αναφορά του αρχείου .class στην ετικέτα applet. Παρακάτω έχω δείξει πώς να γράψω τον κώδικα για αυτό το αρχείο HTML.
eventHandling.html

Χειρισμός εκδηλώσεων  

Όταν εκτελείτε αυτόν τον κώδικα, η μικροεφαρμογή σας θα πρέπει να μοιάζει με το παρακάτω στιγμιότυπο οθόνης.
Τώρα, για να ελέγξετε αν η μικροεφαρμογή σας λειτουργεί τέλεια ή όχι, μπορείτε να ελέγξετε στο τερματικό σας. Εκεί μπορείτε να δείτε, όλες τις φάσεις που περνάει η εφαρμογή σας με κάθε σας ενέργεια. Παρακάτω έχω επισυνάψει ένα στιγμιότυπο οθόνης για το ίδιο.
Με αυτό, καταλήγουμε στο τέλος αυτού του άρθρου σχετικά με το Java Applet Tutorial. Ελπίζω τώρα να έχετε μια σαφή εικόνα για το τι ακριβώς είναι ένα Java Applet, γιατί τα χρειαζόμαστε και πώς δημιουργούνται. Αν θέλετε να μάθετε Java πιο αναλυτικά, μπορείτε να ανατρέξετε στο επισης.

Τώρα που έχετε κατανοήσει τα βασικά του Java Applet, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του 'Java Applet Tutorial' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.