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

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

Κεφάλαιο VII : Εργαστηριακές ασκήσεις που αφορούν τη χρήση. τη χρήση γραµµατοσειρών και χρωµάτων καθώς και τη δηµιουργία γραφικών στη Java.

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

java.awt Font Γραµµατοσειρές Color Χρώµατα

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

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

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

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

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

XAMPP Apache MySQL PHP javascript xampp

Κλάσεις. Κατηγορίες Αντικειµένων. Κλάσεις. Φυσικά Αντικείµενα. Χώρος = Οµάδα Φυσικών Αντικειµένων. Πρόγραµµα = Οµάδα

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

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

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

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

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

(2) Thread Thread. Runnable. ( ) Java. Sample91. Thread Thread ) Thread. Runnable. run() / run() Runnnale ( ) MyRun implements Runnable Runnable

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

ημιουργία Γραφικού Περιβάλλοντος

3D FLASH ANIMATOR (3DFA)

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

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

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

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

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

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

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

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

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

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

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA

Πρόγραµµα 9.1 Πέρασµα δεδοµένων στην µνήµη

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 2

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

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

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

Μενού. Πατήστε σε µια εικόνα για να αρχίσει η αντίστοιχη δραστηριότητα. Πατήστε στο γαλάζιο σύµβολο για να αλλάξετε τις ρυθµίσεις.

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

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

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ιανουάριος 2008 Οι απαντήσεις να είναι καθαρογραμμένες με ευδιάκριτους όλους του χαρακτήρες.

Κεφάλαιο VI : Εργαστηριακές ασκήσεις που αφορούν τη δηµιουργία γραφικού περιβάλλοντος χρήστη στη Java.

Οδηγίες κατασκευής Ιστοσελίδων µε το πρόγραµµα FRONTPAGE 2003

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2

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

LATEX Site 2750 & Documents Class LATEX WYSIWYG

Κλάσεις και Αντικείµενα

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

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

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

Μέθοδοι. Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων

Ασφάλεια στο ιαδίκτυο. Ασφάλεια στο διαδίκτυο. Λόγοι αύξησης περιστατικών. Επιθέσεις µέσω ηλεκτρονικού ταχυδροµείου. Πρώτο µείζον πρόβληµα: 1988

ΑΠΛΗ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ

Προγραμματισμός Διαδικτύου

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ. Εργαστηριακές Ασκήσεις για το Μάθημα: Δίκτυα Υπολογιστών I

Δημιουργώντας μια εφαρμογή ζωγραφικής. 2 η Εργασία

ZTrade Quick Start User Manual Version 2.2

Εργαστήριο Αυτοματισμού και Σ.Α.Ε 1ου ΣΕΚ Άρτας. Απλός αυτόματος διακόπτης λειτουργίας τριφασικού ηλεκτροκινητήρα βραχυκυκλωμένου δρομέα

Εισαγωγή στην επανάληψη

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

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

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

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

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

VK -14/10/2016 Σελίς 1

BloodShed Dev C++ Οδηγίες Χρήσης (Συγγραφέας: Πάρις Πολύζος)

Τελικό τεστ - απαντήσεις

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Εγχειρίδιο Χρήσης V3.0

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

δηµιουργία ιστοσελίδων

ΠΕΡΙΟΧΗ ΚΙΝΗΣΗΣ ΤΟΥ ΣΩΜΑΤΟΣ

Σημειώσεις του σεμιναρίου: Δημιουργία εκπαιδευτικού ιστότοπου με χρήση του λογισμικού Joomla

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

HY252. Περιγραφή Εργασίας. Graphic Editor

Mεταβλητές (variables) και Σταθερές (constants)

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

(Logic Gate Simulator)

Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

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

Περιεχόµενα. Πρόλογος...15

Abstract classes, Interfaces ΦΡΟΝΤΙΣΤΗΡΙΟ JAVA

Εργαστήριο 6. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας. a) Εκκίνηση XAMPP

Νήµαταστην Java. Συγχρονισµός νηµάτων Επικοινωνία νηµάτων Εκτελέσιµα αντικείµενα Νήµατα δαίµονες Οµάδες νηµάτων. Κατανεµηµένα Συστήµατα 11-1

Α2. Να γράψετε τους αριθμούς 1-5 από τη Στήλη Α και δίπλα το γράμμα της Στήλης Β που δίνει τη σωστή αντιστοίχηση.

Abstract classes, Interfaces ΦΡΟΝΤΙΣΤΗΡΙΟ JAVA

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

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

Χειρισµός Σφαλµάτων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:

ΕΡΓΑΣΤΗΡΙΟ 16. Χρησιμοποιώντας τον Αποσφαλματιστή (Debugger) του Eclipse

Κατασκευή λογισµικού: ηµήτριος Χάρµπας Πυθαγόρα 24, Χολαργός Τηλ: ηλ-ταχ: Οδηγίες εγκατάστασης

Εποπτεία μαθήματος στο LAMS του ΠΣΔ

Κεφάλαιο Ι : Το περιβάλλον εργασίας και το πρώτο απλό πρόγραµµα σε Java.

Transcript:

ηµιουργία ιαλογικών Προγραµµάτων για το Web Βοηθητικές Εφαρµογές (). Οι βασικές µέθοδοι των Βοηθητικών Εφαρµογών. Η µέθοδος init(). Οι µέθοδοι start() και stop(). Η µέθοδος paint(). Η µέθοδος destroy(). Η HTML. Βοηθητικές Εφαρµογές () Οι βοηθητικές εφαρµογές () είναι προγράµµατα που έχουν σχεδιαστεί για να εκτελούνται ως τµήµατα µιας ιστοσελίδας. Όλες οι βοηθητικές εφαρµογές που αναπτύσσουµε είναι υποκλάσεις της JApplet, µιας κλάσης που ανήκει στο πακέτο javax.swing. public class Myapplet extends javax.swing.japplet {.. } Στις εφαρµογές της Java υπάρχει πάντοτε µία µέθοδος main(), όπου αρχίζει και σταµατά η εκτέλεσή τους. Στις βοηθητικές εφαρµογές δεν υπάρχει µέθοδος main(). Μια βοηθητική εφαρµογή έχει µια οµάδα από βασικές µεθόδους, οι οποίες ενεργοποιούνται από συγκεκριµένα συµβάντα, ενώ η εφαρµογή εκτελείται.

Οι βασικές µέθοδοι των Βοηθητικών Εφαρµογών Applet init() destroy() start() stop() paint() Βοηθητικές Εφαρµογές () Όταν ένα πρόγραµµα φορτώνεται για πρώτη φορά, καλούνται οι µέθοδοι init() και start(). Όταν απαιτείται ο σχεδιασµός ή ο επανασχεδιασµός του παραθύρου της βοηθητικής εφαρµογής, καλείται η µέθοδος paint(). Όταν ο browser σταµατά το πρόγραµµα, καλείται η µέθοδος stop(). Όταν το πρόγραµµα αρχίζει ξανά µετά από µια διακοπή, αφού σταµατήσει να εκτελείται, καλείται η µέθοδος start(). Όταν το πρόγραµµα δεν είναι πια φορτωµένο, αφού σταµατήσει να εκτελείται, καλείται η µέθοδος destroy().

Η µέθοδος init(). Η µέθοδος init() χρησιµοποιείται µία και µοναδική φορά όταν εκτελείται η εφαρµογή. Αποτελεί ιδανικό σηµείο για να ορίσουµε τιµές για τα αντικείµενα και τις µεταβλητές που χρειάζονται για να λειτουργήσει µια βοηθητική εφαρµογή. Όπως: Υποδοχείς διαχειριστές διάταξης κουµπιά πάνελς γραµµατοσειρές χρώµατα κτλ. Οι µέθοδοι start() και stop(). Η µέθοδος start() καλείται, όταν αρχίζει να εκτελείται η βοηθητική εφαρµογή και µετά την µέθοδο init(). Συνήθως καλείται µόνο µία φορά. Για να κληθεί η µέθοδος start() δύο ή περισσότερες φορές, θα πρέπει να διακοπεί σε κάποιο σηµείο η εκτέλεση της βοηθητικής εφαρµογής. Η µέθοδος stop() καλείται, όταν η βοηθητική εφαρµογή σταµατά να εκτελείται. Αυτό συµβαίνει πχ. Όταν ο χρήστης αφήνει την ιστοσελίδα που περιέχει τη βοηθητική εφαρµογή.

Η µέθοδος paint(). Η µέθοδος paint() χρησιµοποιείται για την εµφάνιση κειµένου, σχηµάτων και γραφικών µέσα στο παράθυρο της βοηθητικής εφαρµογής. Καλείται κάθε φορά που απαιτείται ο σχεδιασµός ή ο επανασχεδιασµός του παραθύρου της βοηθητικής εφαρµογής. Παράδειγµα απλής µεθόδου paint() : public void paint(graphics screen) { Graphics2D screen2d = (Graphics2D) screen; } Η µέθοδος destroy(). Η µέθοδος destroy() είναι κατά κάποιο τρόπο αντίθετη της µεθόδου init(). Ο χειρισµός της πραγµατοποιείται πριν κλείσει τελείως µια βοηθητική εφαρµογή και ολοκληρωθεί η εκτέλεσή της.

Η HTML Η τοποθέτηση των βοηθητικών εφαρµογών σε µια ιστοσελίδα µπορεί να γίνει απλά µε µερικές εντολές της HTML. Απλό παράδειγµα αρχείου html το οποίο καλεί µια βοηθητική εφαρµογή µε το όνοµα Myapplet.class. <applet code = Myapplet.class height=50 width=400> You need a Java-enabled browser to see this. </applet> Παράδειγµα 1 Να γράψετε ένα applet το οποίο να εµφανίζει η φράση JAVA IS FUN!! δύο φορές µε χρώµατα κόκκινο και πράσινο και µε χαρακτήρες BOLD+ITALIC των 35 points. Στη συνέχεια γράψτε ένα απλό αρχείο HTML το οποίο να καλεί το applet. Χρησιµοποιείστε έναν Web Browser για να εκτελέσετε την εφαρµογή. (Άσκηση 8.1.1)

Παράδειγµα 1 Παράδειγµα 1

Παράδειγµα 2 Με βάση την άσκηση 7.1.5 να γράψετε ένα applet το οποίο να εµφανίζει δύο κύκλους που να τέµνονται και να τους γεµίζει µε κόκκινο τον έναν και µε µπλέ τον άλλον χρώµα. Στη συνέχεια γράψτε ένα απλό αρχείο HTML το οποίο να καλεί το applet. Χρησιµοποιείστε έναν Web Browser για να εκτελέσετε την εφαρµογή. (Άσκηση 8.1.2) Παράδειγµα 2

Παράδειγµα 2 Παράδειγµα 3 Αναπτύξτε µια applet για την µετατροπή βαθµών Κελσίου σε Fahrenheit. (Άσκηση 8.1.4)

Παράδειγµα 3 Παράδειγµα 3

Παράδειγµα 3 Παράδειγµα 3