HelloApplet. Παύλος Εφραιμίδης Java Applets 1

Σχετικά έγγραφα
Ειδικά Θέματα Προγραμματισμού

6.1 Εισαγωγή. 6.2 Ασφάλεια

Υποστηρικτικό υλικό Σημειώσεις

ηµιουργία ιαλογικών Προγραµµάτων για το Web

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 12 : ΜΙΚΡΟΕΦΑΡΜΟΓΕΣ (APPLETS)

Ειδικά Θέματα Προγραμματισμού

Προγραµµατισµός ΙΙ Java 2

Οντοκεντρικός Προγραμματισμός

Μικροεφαρμογές (Applets)

Αντικειµενοστρεφής Προγραµµατισµός

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

10. Εισαγωγή στα Java Applets

Αντικειμενοστρεφής Προγραμματισμός

JAVA TUTORIAL ΠΕΡΙΕΧΟΜΕΝΑ. ΚΕΦΑΛΑΙΟ 1. Τί κάνει τη Java να ξεχωρίζει; Εγκαθιστώντας τη Java

Αντικειμενοστραφής Προγραμματισμός

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

5. Τα βασικά των Applets στην Java

Εισαγωγή στη γλώσσα προγραμματισμού Java 69

Κλάσεις στη Java. Παύλος Εφραιμίδης. Java Κλάσεις στη Java 1

Κλάσεις στη Java. Στοίβα - Stack. Δήλωση της κλάσης. ΗκλάσηVector της Java. Ηκλάση Stack

Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων. Εισαγωγή στη γλώσσα προγραµµατισµού. Java. Βασίλειος Βεσκούκης

2.1 Αντικειµενοστρεφής προγραµµατισµός

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

Εργαλεία του JDK. Β.1 Εργαλεία του JDK. Β.2 Μεταγλωττιστής javac. Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω.

1. Ξεκινώντας. 1.1 Τι είναι η Java. PDF created with FinePrint pdffactory Pro trial version

Ειδικά Θέματα Προγραμματισμού

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Το παρακάτω πρόγραμμα ορίζει δυο κλάσεις την SimpleThread και την TwoThreadsTest:

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 4 : CLASSES

ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΟ ΜΑΘΗΜΑ "ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ" ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ιδάσκων: Β.Βεσκούκης

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Κληρονομικότητα. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Java Κληρονομικότητα 1

AgentSheets: Εκπαιδευτικό Εργαλείο ανάπτυξης αλληλεπιδραστικών προσομοιώσεων και δραστηριοτήτων για το Ελληνικό Σχολείο

Αντικειμενοστρεφής Προγραμματισμός

6. Εξαιρέσεις στη γλώσσα Java

HTML Εργαστήριο 4. Εισαγωγή βίντεο και ήχου

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

12.6. Άσκηση 6 - [αξιοποίηση γραφικής διεπαφής (GUI)] (έκδοση 2006)

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 12 : ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ GUI AWT ΚΑΙ

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. Applets. Εισαγωγικά

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος.

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

B. Ενσωμάτωση Ιθαγενών Μεθόδων

Κλάσεις. Τροποποιητές, ιασυνδέσεις, Πακέτα. Τροποποιητές ελέγχου προσπέλασης µεταβλητών και µεθόδων

ΚΕΝΤΡΟ ΠΛΗ.ΝΕ.Τ. Ν. ΦΛΩΡΙΝΑΣ. Η Γλώσσα Προγραµµατισµού Java

Γενικά (για τις γραπτές εξετάσεις)

Εισαγωγή βιβλιοθηκών import java.applet.applet; import java.awt.graphics; ή import java.*.*

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Επισκόπηση γλώσσας προγραµµατισµού JAVA

Structuring Components Specifications using Dependencies among the Runtime Environments

Προγράμματα με δομή Κληρονομικότητας

ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ

8. Μέθοδοι (Methods)

Εισαγωγή. Κεφάλαιο 2: Βασικές έννοιες Java Κεφάλαιο 3: Χρήση της Java στις σελίδες σας Κεφάλαιο 4: Οι πρώτες σας μικροεφαρμογές...

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Ανάπτυξη Plugins για το AgentSheets

Διδάσκων: Παναγιώτης Ανδρέου

Ιδιότητες αντικειμένων, συγγραφή κώδικα, συντακτικά λάθη

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Αντικειμενοστρεφής Προγραμματισμός

Βασικά Στοιχεία της Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Graphical User Interfaces (GUI) SWING

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

Κεφάλαιο 1. Νήματα (Threads). Time Sharing

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Εργασία 11 η Πίνακες (βασικές ετικέτες, βασικές ιδιότητες) 1. Στο Σημειωματάριο πληκτρολογήστε τον παρακάτω κώδικα:


ΕΠΛ233 Βιβλιοθήκες και Προσδιοριστές Πρόσβασης στην JAVA

ΠΠΜ 500: Προχωρημένη Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής. 13. Applets. Χειμερινό εξάμηνο 2012

Εισαγωγή στον Αντικειμενοστρέφή Προγραμματισμό Διάλεξη #13

ΕΡΓΑΣΤΗΡΙΟ: ΤΕΧΝΟΛΟΓΙΕΣ ΠΛΗΡΟΦΟΡΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΣΤΟΝ ΤΟΥΡΙΣΜΟ. 1o ΕΡΓΑΣΤΗΡΙΟ ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML

Κεφάλαιο VIII : Εργαστηριακές ασκήσεις που αφορούν βοηθητικές εφαρµογές (Applets) στη Java.


Δημιουργία μιας εφαρμογής Java με το NetBeans

4. Εισαγωγή στη Java

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

XAMPP Apache MySQL PHP javascript xampp

Λογισµικό (Software SW) Γλώσσες

Οντοκεντρικός Προγραμματισμός

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ

Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής - Εβδομάδα 1

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors

Βασικά Στοιχεία της Java

ΙΔΡΥΜΑΤΙΚΟ ΑΠΟΘΕΤΗΡΙΟ ΤΕΙ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 9 : ΕΞΑΙΡΕΣΕΙΣ ΚΑΙ Ο ΧΕΙΡΙΣΜΟΣ ΤΟΥΣ

Παύλος Εφραιµίδης. Java. Κληρονοµικότητα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Κατασκευαστές. Μέθοδοι Κατασκευής (Constructors).

Transcript:

HelloApplet Παύλος Εφραιμίδης pefraimi@ee.duth.gr Java Applets 1

Applets Τα Applets είναι προγράμματα Java που μπορούν να εκτελεστούν μέσα στο περιβάλλον ενός Browser (Firefox, Internet Explorer, Netscape, Opera, ) Τα Applets υιοθετούν ένα σύνολο από κανόνες-χαρακτηριστικά Java Applets 2

To HelloWorld Applet import java.applet.applet; import java.awt.graphics; public class HelloWorld extends Applet { public void paint(graphics g) { g.drawstring("hello world!",50, 25); } } Java Applets 3

Η αρχιτεκτονική του HelloApplet Οι πρώτες εντολές import java.applet.applet; import java.awt.graphics; επιτρέπουν να γίνεται ευκολότερα η χρήση Της κλάσης Applet από το package java.applet Της κλάσης Graphics από το package java.awt Τα packages java.applet και java.awt είναι μέρος του του core JAVA APΙ το οποίο πρέπει να υπάρχει σε κάθε υλοποίηση του περιβάλλοντος της Java Java Applets 4

Packages Τα packages της Java χρησιμοποιούνται για την ομαδοποίηση κλάσεων Στη Java κάθε κλάση ανήκει υποχρεωτικά σε κάποιο package Εάν για μία κλάση δεν καθορίζεται συγκεκριμένο package τότε η κλάση ανήκει στο default package Java Applets 5

Εντολή Import Με την εντολή import μπορούν να δηλώνονται Συγκεκριμένες κλάσεις import java.applet.applet; import java.awt.graphics; Ολόκληρα σύνολα κλάσεων. Η παρακάτω εντολή δηλώνει στον compiler να συμπεριλάβει όλες τις κλάσεις των package import java.applet.*; import java.awt.*; Java Applets 6

Το HelloApplet χωρίς εντολές import Μπορούμε να γράψουμε το HelloApplet χωρίς να χρησιμοποιήσουμε τις εντολές import Σε αυτή την περίπτωση πρέπει να δώσουμε το πλήρες όνομα των κλάσεων που επιθυμούμε να χρησιμοποιήσουμε από τα packages java.awt και java.applet public class HelloWorld extends java.applet.applet { public void paint(java.awt.graphics g) { g.drawstring("hello world!", 50, 25); } } Java Applets 7

Κληρονομικότητα ΗκλάσηHelloApplet ορίζεται ως απόγονος της κλάσης Applet public class HelloWorld extends java.applet.applet { public void paint(java.awt.graphics g) { g.drawstring("hello world!", 50, 25); } } Από την κλάση Applet ηνέακλάσηhelloapplet κληρονομεί τη βασική λειτουργικότητα που απαιτείται να έχει κάθε Applet Java Applets 8

Μέθοδοι των Applets Απόγονοι της κλάσης java.applet.applet: Τα applets κληρονομούν από την κλάση Applet τη βασική λειτουργικότητα που απαιτείται να έχει ένα applet. Applets: Κληρονομούν από τη βασική κλάση διάφορες λειτουργικότητες Μία πολύ σημαντική λειτουργικότητα που παρέχει η κλάση Applet στους απογόνους της είναι η ικανότητα να ανταποκρίνεται σε αιτήματα των προγραμμάτων πλοήγησης Όταν ένα πρόγραμμα πλοήγησης προβάλλει μια σελίδα που περιέχει ένα applet τότε το πρόγραμμα πλοήγησης δίνει εντολή στο applet να αρχικοποιηθεί και να αρχίσει να εκτελείται Java Applets 9

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

Μέθοδοι ενός Applet Κάθε applet πρέπει να υλοποιήσει μία η περισσότερες από τις μεθόδους init, start, and paint. Επιπλέον ένα applet μπορεί να υλοποιήσει τις μεθόδους stop and destroy που καλούνται από τα προγράμματα πλοήγησης όταν συμβούν διάφορα event, όπως για παράδειγμα εάν εγκαταλειφθεί η ιστοσελίδα που περιείχε το applet. Πέρα από τις παραπάνω ειδικές μεθόδους, τα applets προφανώς μπορούν να υλοποιήσουν οποιοδήποτε πλήθος άλλων μεθόδων. a GUI with JFC/Swing trail. Java Applets 11

Το αντικείμενο Graphics Στο παράδειγμα HelloApplet η μέθοδος paint καλείται με παράμετρο ένα αντικείμενο (ή πιο σωστά μια ναφορά σε αντικείμενο) τύπου Graphics Το αντικείμενο Graphics αναπαριστά το περιβάλλον για να γράφει, σχεδιαζει κτλ το applet στην οθόνη drawstring: Μέθοδος του αντικειμένου Graphics που εμφανίζει ένα string στην οθόνη, με παραμέτρους: Το string Τις συντεταγμένες To σημείο (0,0) είναι η πάνω αριστερή γωνία Java Applets 12

HelloApplet.java import java.applet.applet; import java.awt.graphics; public class HelloWorld extends Applet { public void paint(graphics g) { g.drawstring("hello world!", 50, 25); } } Java Applets 13

Μεταγλώττιση (Compilation) Όπως κάναμε και με το πρόγραμμα HelloWorld, μεταγλωττίζουμε το πρόγραμμα HelloWorld.java χρησιμοποιώντας τον compiler της Java: javac HelloApplet.java Ο compiler δημιουργεί το πρόγραμμα HelloApplet.class, που είναι ο κώδικας του προγράμματος σε Java bytecodes (κώδικας μηχανής της Java) Java Applets 14

Εκτέλεση ενός Java Applet (1) Τα Java applets εκτελούνται μέσα από σελίδες html. Δημιουργούμε λοιπόν μια κατάλληλη σελίδα hello.html: <HTML> <HEAD> <TITLE> A Simple Program </TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> Java Applets 15

Το tag <APPLET> (1) <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> Δηλώνει ότι το πρόγραμμα πλοήγησης πρέπει να φορτώσει την κλάση Java με εκτελέσιμο κώδικα HelloApplet.class Το πρόγραμμα πλοήγησης αναζητά την κλάση HelloApplet.class στην ίδια σελίδα που υπάρχει και η σελίδα html που περιέχει το συγκεκριμένο tag. Φόρτωμα της κλάσης: Το πρόγραμμα πλοήγησης φορτώνει το αρχείο HelloApplet.class αν απαιτείται μέσω δικτύου στον τοπικό υπολογιστή (όπου εκτελείται το πρόγραμμα πλήγησης) δημιουργεί ένα στιγμιότυπο της κλάσης εάν μια σελίδα περιέχει δυο φορές το ίδιο applet, ηκλάσητουapplet φορτώνεται μια φορά και δημιουργούνται δύο Java Applets 16

Το tag <APPLET> (2) διαστάσεις: Τα γνωρίσματα WIDTH and HEIGHT καθορίζουν τις διαστάσεις (σε pixels) του χώρου εμφάνισης του applet Συνήθως τα προγράμματα πλοήγησης δεν επιτρέπουν στο applet να τροποποιήσει τις διαστάσεις αυτές Το HelloApplet σχεδιάζει μόνο μέσα στο χώρο 150x25-pixel που του παραχωρείται μέσω του tag APPLET Java Applets 17

Εκτέλεση ενός Java Applet (2) Μπορούμε να ανοίξουμε τη σελίδα hello.html με κάποιο πρόγραμμα πλοήγησης όπως Firefox, Internet Explorer, Netscape, Mozilla, κτλ. Επιπλέον υπάρχει η εφαρμογή appletviewer που επιτρέπει να δούμε τα applets: appletviewer hello.html Java Applets 18