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



Σχετικά έγγραφα
Μικροεφαρμογές (Applets)

Η ΦΙΛΙΑ..!!! Η ΑΞΙΑ ΤΗΣ ΦΙΛΙΑΣ

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

Εισαγωγή: ακαδηµαϊκά αδικήµατα και κυρώσεις

ΑΝΑΝΕΩΣΙΜΕΣ ΠΗΓΕΣ ΕΝΕΡΓΕΙΑΣ (Α.Π.Ε)

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

Αντωνία Αθανασοπούλου

1. Τα Ιατρικά Έξοδα που µπορεί να καταβάλει η Επιτροπή Ασθενειών που προκαλούνται από Πνευµονοκονίαση:

ΑΠΟΚΑΤΑΣΤΑΣΗ ΚΑΙ ΕΠΑΝΑΧΡΗΣΗ ΤΟΥ ΧΩΡΟΥ ΤΟΥ ΧΑΝΙΟΥ ΤΟΥ ΙΜΠΡΑΗΜ ΚΩΔΙΚΟΣ ΔΙΑΓΩΝΙΖΟΜΕΝΟΥ: 12234

ΘΕΜΑΤΑ ΚΑΝΟΝΙΣΜΩΝ ΒΙΒΛΙΟ ΠΕΡΙΠΤΩΣΕΩΝ ΠΕΡΙΕΧΟΜΕΝΑ

ΕΛΑΦΡΙΕΣ ΜΕΤΑΛΛΙΚΕΣ ΚΑΤΑΣΚΕΥΕΣ ΣΥΝΤΑΚΤΗΣ: ΝΑΝΣΥ ΣΑΚΚΑ

Κατασκηνωτικές Σκέψεις

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

ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΚΑΙ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΗΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΣΤΗΝ ΕΦΑΡΜΟΣΜΕΝΗ ΛΟΓΙΣΤΙΚΗ ΚΑΙ ΕΛΕΓΚΤΙΚΗ. ιπλωµατική Εργασία.

Σηµειώσεις στις Εµπορικές Εταιρίες

Η Κεντρική Τράπεζα της Κύπρου στο δρόµο για την υιοθέτηση του ευρώ. Παρουσιάσεις στους µαθητές Γυµνασίων / Λυκείων

Φασίστες και αφεντικά στου πηγαδιού τον πάτο, ζήτω το παγκόσμιο προλεταριάτο.

Δρ.ΠΟΛΥΚΑΡΠΟΣ ΕΥΡΙΠΙΔΟΥ

Συµπεράσµατα από την ανάλυση συχνοτήτων στη Γεωµετρία Α Λυκείου. Για το 1 ο θέµα που αφορά τη θεωρία:

ΜΗΝΙΑΙΟ ΕΛΤΙΟ ΙΟΥΝΙΟΥ 2007

/ΝΣΗ ΤΕΧΝΙΚΩΝ ΥΠΗΡΕΣΙΩΝ

Αναπαραστάσεις των φύλων στα παιδικά αναγνώσµατα του νηπιαγωγείου και του δηµοτικού σχολείου


Ειδικότητα: Ύφασµα Ένδυση

KIDSCREEN-27. Ερωτηµατολόγιο Υγείας για Παιδιά και Νέους. Έκδοση για Γονείς

Θέσεις της Α..Ε..Υ. «Νοµοσχέδιο για την Ηλεκτρονική ιακυβέρνηση»

ΠΕΡΙΦΕΡΕΙΑΚΗ ΕΦΟΡΕΙΑ ΑΘΗΝΩΝ. Αθήνα, 19 Ιανουαρίου 2015 Α ΝΑΚΟΙΝΩΣΗ 3/15. ΠΡΟΣ : Όλους τους Βαθμοφόρους της Αθήνας ΚΟΙΝΟΠΟΙΗΣΗ :

ΥΠΟΣΤΗΡΙΞΗ ΑΝΑΣΚΑΦΙΚΟΥ ΕΡΓΟΥ

ΠΤΥΧΕΣ ΤΟΥ ΣΥΓΧΡΟΝΟΥ ΦΑΙΝΟΜΕΝΟΥ ΤΗΣ ΖΩΟΛΑΤΡΙΑΣ! ΛΑΜΠΡΟΥ Κ. ΣΚΟΝΤΖΟΥ Θεολόγου - καθηγητού Δε χρειάζεται να είναι κάποιος ειδικός για να διαπιστώσει

Τα 10 µαργαριτάρια για ένα φιλικό σπίτι

Κίνδυνοι στα σπήλαια

«ΣΒΒΕ Eurobank βιοµηχανία 2020: Περιφερειακή ανάπτυξη, καινοτοµία και εξωστρέφεια». Αρχική Τοποθέτηση επί της Εισήγησης

ΚΕΦΑΛΑΙΟ 8 ΣΥΜΠΕΡΑΣΜΑΤΑ

Καλωσόρισμα επισήμων. Κυρίες και κύριοι,

Σαιξπηρικά µοτίβα. Στάθης Λιβαθηνός, σκηνοθέτης, Εθνικό Θέατρο

ΑΠΑΝΤΗΣΕΙΣ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ 2014

ΠΑΝΕΠΙΣΤΗΜΙΟ FREDERICK

ΟΜΙΛΙΑ ΥΠΟΥΡΓΟΥ ΤΟΥΡΙΣΜΟΥ ΟΛΓΑΣ ΚΕΦΑΛΟΓΙΑΝΝΗ ΣΤΑ ΕΓΚΑΙΝΙΑ ΤΗΣ HORECA

Ασφάλεια στις εργασίες κοπής μετάλλων

Το Ευρωπαϊκό Κοινοβούλιο αποτελεί την άμεσα εκλεγμένη δημοκρατική έκφραση της πολιτικής βούλησης των λαών της Ευρώπης.

ΕΛΤΙΟ Ε ΟΜΕΝΩΝ ΑΣΦΑΛΕΙΑΣ

Ο Στρατηγικός Ρόλος της Αστυνοµίας στις Σύγχρονες Απαιτήσεις της Ελληνικής Κοινωνίας

Έκθεση της Επιτροπής Κοινωνικής Πρόνοιας της Βουλής των Γερόντων για το. θέµα «Η οικονοµική κρίση, εξάλειψη της φτώχειας και κοινωνικός.

ΕΘΙΜΑ ΤΟΥ ΚΟΣΜΟΥ. Αγγελική Περιστέρη Α 2

ΚΕΦΑΛΑΙΟ 3 ο ΤΟ ΜΕΛΛΟΝ ΤΗΣ ΕΥΡΩΠΑΪΚΗΣ ΕΝΩΣΗΣ. 3.1 Εισαγωγή

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

Η εξέλιξη της επιστηµονικής σκέψης και του πειραµατισµού στην Ελληνιστική

Ο αθλητισμός εμπνέεται από την ειρήνη. Η ειρήνη εμπνέεται από τον αθλητισμό.

Μέθοδοι διαχωρισμού των συστατικών ενός ετερογενούς μείγματος

ΕΚΤΙΜΗΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΠΙΠΤΩΣΕΩΝ Α.Π.Ε ΜΕ ΈΜΦΑΣΗ ΣΤΑ ΑΙΟΛΙΚΑ ΚΑΙ ΦΩΤΟΒΟΛΤΑΪΚΑ ΣΥΣΤΗΜΑΤΑ ΠΑΠΑ ΟΓΙΑΝΝΑΚΗΣ ΜΙΧΑΛΗΣ ΧΑΝΙΑ ΣΕΠΤΕΜΒΡΙΟΣ 2009

Αναλυτικό Πρόγραµµα Σπουδών του Μαθήµατος. Α Τάξη 1 ου Κύκλου Τ.Ε.Ε. 3 ώρες /εβδοµάδα. Αθήνα, Απρίλιος 2001

ΠΛΑΤΩΝΑΣ. 427 π.χ π.χ.

Εισήγηση για την ακτοπλοΐα

Φάλουν Ντάφα ιαλέξεις πάνω στον Νόµο του Φο ιαλέξεις στις Ηνωµένες Πολιτείες

Οι 21 όροι του Λένιν

Δαλιάνη Δήμητρα Λίζας Δημήτρης Μπακομήτρου Ελευθερία Ντουφεξιάδης Βαγγέλης

7. ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΕΛΛΗΝΙΚΗΣ ΝΟΗΜΑΤΙΚΗΣ ΓΛΩΣΣΑΣ ΤΗΣ ΠΡΩΤΗΣ ΤΑΞΗΣ ΤΟΥ ΔΗΜΟΤΙΚΟΥ ΣΧΟΛΕΙΟΥ

Πίνακας Ευεργετών. Ελπίζουμε πως η συλλογική προσπάθεια των φοιτητών θα βοηθήσει το έργο της Εταιρείας Μελέτης Ελληνικής Διασποράς (E.M.E.ΔΙΑ).

Προδημοσιεύτηκαν τα τέσσερις πρώτα προγράμματα του νέου ΕΣΠΑ που αφορούν

Η Ψυχοπαθολογία του Πολιτικού Του Φ.Μωρόγιαννη *

«ΤαΜιτάτατουΨηλορείτη»

Κυρίες και Κύριοι, Τα ελλείµµατα της Ελλάδας δεν είναι η αποκλειστική αιτία της σηµερινής κρίσης στην Ευρωζώνη, όπως πολλοί πιστεύουν.

ΚΩ ΙΚΑΣ ΕΟΝΤΟΛΟΓΙΑΣ ΤΗΣ ΕΤΑΙΡΕΙΑΣ ΜΕ ΤΗΝ ΕΠΩΝΥΜΙΑ «ΠΑΠΟΥΤΣΑΝΗΣ ΑΝΩΝΥΜΗ ΒΙΟΜΗΧΑΝΙΚΗ ΚΑΙ ΕΜΠΟΡΙΚΗ ΕΤΑΙΡΕΙΑ ΚΑΤΑΝΑΛΩΤΙΚΩΝ ΑΓΑΘΩΝ»

Δείκτες Επικοινωνιακής Επάρκειας Κατανόησης και Παραγωγής Γραπτού και Προφορικού Λόγου Β1/Β2

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

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

Οι ιοί και οι ιογενείς λοιμώξεις του αναπνευστικού συστήματος στα παιδιά

ΙΕΘΝΗΣ ΣΥΜΒΑΣΗ ΕΡΓΑΣΙΑΣ 183 «για την αναθεώρηση της (αναθεωρηµένης) σύµβασης για την προστασία της µητρότητας,»

ΓΙΩΡΓΟΣ ΜΠΛΑΝΑΣ ΓΙΑ ΤΟΝ ΑΝΑΡΧΙΣΜΟ


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

Κατερίνα Παναγοπούλου: Δημιουργώντας κοινωνικό κεφάλαιο την εποχή της κρίσης

Αφήγηση. Βασικά στοιχεία αφηγηµατικού κειµένου:

Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΝΑΥΠΗΓΩΝ ΜΗΧ/ΓΩΝ ΜΗΧΑΝΙΚΩΝ. ΘΕΜΑ: Προστασία µε επιµεταλλώσεις. Σκαβάρας Παναγιώτης

ΠΕΤΕΠ ΠΡΟΣΩΡΙΝΕΣ ΕΘΝΙΚΕΣ ΤΕΧΝΙΚΕΣ ΠΡΟ ΙΑΓΡΑΦΕΣ Υ.ΠΕ.ΧΩ..Ε.

ΧΙΙΙ Επιτροπή Εκπαιδευτικής Υπηρεσίας

Αρµοδιότητες Αυτοτελούς Τµήµατος Δηµοτικής Αστυνοµίας

«Πολιτιστικές διαδροµές στα µεταλλευτικά τοπία της Kύθνου»

Εβδοµαδιαίο ελτίο Οικονοµικών Εξελίξεων ιεύθυνση Οικονοµικών Μελετών Παρασκευή 2 Οκτωβρίου Ελληνική Οικονοµία

ΕΝΗΜΕΡΩΣΗ ΓΙΑ ΤΗΝ ΨΩΡΙΑΣΗ ΣΤΟΥΣ ΗΜΟΥΣ ΝΑΥΠΛΙΕΩΝ ΚΑΙ ΠΕΙΡΑΙΑ 0.2%-4.8% του γενικού πληθυσµού προσβάλλεται από τη νόσο της Ψωρίασης

ραστηριότητες για προθέρµανση

Ο Υφυπουργός κατά την επίσκεψή του στο νέο κτίριο, ανακοίνωσε τα

ΤΙΤΛΟΣ I ΕΥΡΩΠΑΪΚΑ ΣΧΟΛΕΙΑ

ΕΡΓΟ : Ελαιοχρωµατισµοί 4 ου & 50 ου ηµοτικών ΤΙΜΟΛΟΓΙΟ ΜΕΛΕΤΗΣ

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΙΣΤΟΡΙΑΣ Α ΓΥΜΝΑΣΙΟΥ

Κύριε Πρέσβη της Γαλλίας στην Κύπρο, κυρία Florent, Κύριε Επίτροπε Εθελοντισμού και μη Κυβερνητικών Οργανώσεων κυρία Γενική Γραμματέας Ισότητας των

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΔΙΕΘΝΩΝ ΚΑΙ ΕΥΡΩΠΑΪΚΩΝ ΣΠΟΥΔΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΙΣ ΔΙΕΘΝΕΙΣ ΚΑΙ ΕΥΡΩΠΑΪΚΕΣ ΣΠΟΥΔΕΣ

Αρωματικά φυτά της Ελλάδας

ΓΕΝΙΚΕΣ ΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ ΚΑΙ ΕΠΙΘΕΩΡΗΣΗΣ ΓΕΡΑΝΟΓΕΦΥΡΑΣ

Η ΔΙΑΘΕΜΑΤΙΚΗ ΤΗΣ ΔΙΑΘΕΜΑΤΙΚΗΣ

ΟΜΙΛΙΑ ΠΡΩΘΥΠΟΥΡΓΟΥ ΚΑΙ ΠΡΟΕ ΡΟΥ ΤΟΥ ΠΑΣΟΚ ΓΙΩΡΓΟΥ ΠΑΠΑΝ ΡΕΟΥ. ΣΤΗΝ 11η ΣΥΝΟ Ο ΤΟΥ ΕΘΝΙΚΟΥ ΣΥΜΒΟΥΛΙΟΥ ΤΟΥ ΚΙΝΗΜΑΤΟΣ

Εργατικά ατυχήµατα στο δρόµο

ΚΩΔΙΚΑΣ ΔΕΟΝΤΟΛΟΓΙΑΣ

Το ολοκαύτωμα της Κάσου

ΦΥΣΙΚΟΣ ΑΕΡΙΣΜΟΣ - ΡΟΣΙΣΜΟΣ

ΘΕΜΑ: Η κοινωνικοποίηση του παιδιού στα πλαίσια του ολοήµερου σχολείου και της οικογένειας.

γραμματισμό των νηπίων

4 5 6 Δεκεμβρίου 2015 Στάδιο Ειρήνης και Φιλίας

3. Πρόσβαση στην αγορά λιµενικών υπηρεσιών ***I

Transcript:

Προγραµµατισµός ΙΙ Java 2 Γραφικά Γραφικά Τα γραφικά µπορούν να προσαρτηθούν τόσο σε προγράµµατα που υποστηρίζουν γραφικό περιβάλλον εργασίας: Σε µικροεφαρµογές Σε παραθυρικές εφαρµογές Και ΟΧΙ σε εφαρµογές γραµµής εντολών Ο πρωταρχικός και απλούστερος τρόπος για εισαγωγή γραφικών γίνεται µε χρήση των µεθόδων της κλάσης java.awt.graphics και γενικότερα µε τις κλάσεις του πακέτου java.awt.* Παρακάτω θα µελετήσουµε τα γραφικά µέσα από µικροεφαρµογές 1

Γραφικά µέσω Παραδείγµατος import java.applet.*; import java.awt.*; public class Map extends Applet { public void paint(graphics screen) { // Ορισµός Γραµµατοσειράς (Τύπος, Στύλ, Μέγεθος) Font f = new Font( TimesRoman, Font.BOLD, 36); screen.setfont(f); // Ορισµός χρώµατος της τρέχουσας πένας που ζωγραφίζουµε, χρησιµοποιούµε το έτοιµο χρώµα Color.red (ιδιότητα red της κλάσης Color) screen.setcolor(color.red); // Ζωγραφίζεται το String Florida στη θέση (185, 75) του καµβά της µικροεφαρµογής µας screen.drawstring("florida", 185, 75); // Ορισµός χρώµατος της τρέχουσας πένας που ζωγραφίζουµε, χρησιµοποιούµε χρώµα της επιλογής µας µε (Red, Green, Blue) Color c1 = new Color(255,204,102); screen.setcolor(c1); Γραφικά µέσω Παραδείγµατος Αντίστοιχα, µέσα στην paint() θα µπορούσαµε να καλέσουµε κι άλλες µεθόδους ζωγραφικής όπως: Ορισµός χρώµατος καµβά (υπόβαθρο) screen.setbackground(color.white); Ζωγραφική γραµµής από (x1,y1) σε (x2,y2) screen.drawline(x1,y1,x2,y2); Ζωγραφική ορθογωνίου screen.drawrect(x1,y1,width,height); Ζωγραφική γεµάτου ορθογωνίου screen.fillrect(x1,y1,width,height); Ζωγραφική στρογγυλεµένου ορθογωνίου screen.drawroundrect(x1,y1,width,height); Ζωγραφική ελλείψεων screen.drawoval(x1,y1,width,height); Ζωγραφική γεµάτων ελλείψεων screen.filloval(x1,y1,width,height); 2

Γραφικά µέσω Παραδείγµατος Αντίστοιχα, µέσα στην paint() θα µπορούσαµε να καλέσουµε κι άλλες µεθόδους ζωγραφικής όπως: Ζωγραφική τόξων (κοµµάτι έλλειψης) screen.drawarc(x1,y1,width,height,start_angle,arcs_ degrees); Ζωγραφική γεµάτων τόξων screen.drawarc(x1,y1,width,height,start_angle,arcs_ degrees); Πολύγωνα δίδοντας τα σηµεία των γωνιών του σε ξεχωριστούς πίνακες int x[] = { 10, 20, 30, 40; int y[] = { 15, 25, 35, 45; int points = x.length; Polygon p = new p(x, y, points); Ολοκληρωµένο Παράδειγµα import java.applet.*; import java.awt.*; public class Map extends Applet { public void paint(graphics screen) { screen.drawstring("florida", 185, 75); screen.drawline(185,80,222,80); screen.drawrect(2, 2, 345, 345); screen.drawroundrect(182,61,43,24,10,8); int x[] = { 10, 234, 253, 261, 344, 336, 295, 259, 205, 211, 195, 191, 120, 94, 81, 12, 10 ; int y[] = { 12, 15, 25, 71, 209, 278, 310, 274, 188, 171, 174, 118, 56, 68, 49, 37, 12 ; int pts = x.length; Polygon poly = new Polygon(x, y, pts); screen.drawpolygon(poly); 3

Ολοκληρωµένο Παράδειγµα screen.filloval(235,140,15,15); screen.filloval(225,130,15,15); screen.filloval(245,130,15,15); for (int ax = 50; ax < 150; ax += 10) for (int ay = 120; ay < 320 ; ay += 10) screen.drawarc(ax, ay, 10, 10, 0, -180); Ολοκληρωµένο Παράδειγµα 4

Προχωρηµένα Γραφικά Πιο ωραία γραφική σχεδίαση µπορεί να επιτευχθεί µε τις κλάσεις Java2D Περιλαµβάνονται: Ειδικά µοτίβα σχεδίασης Πένες διαφορετικού πλάτους και στύλ Εξοµάλυνση των πλευρών των σχεδιαζοµένων σχηµάτων (anti-aliasing) Προσοχή! Τα ορίσµατα των σχηµάτων π.χ. Συντεταγµένες ορίζονται στη Java2D µε ακρίβεια float ή double π.χ. Ellipse2D.Float(x1,y1,width,height); Χρήση των Κλάσεων Java2D Πρόβληµα Η paint(graphics screen) λαµβάνει ως όρισµα το αντικείµενο screen της κλάσης Graphics Εµείς για να σχεδιάσουµε µε τις κλάσεις Java2D πρέπει να χρησιµοποιήσουµε την κλάση Graphics2D αντί για τη Graphics. Γι αυτό χρησιµοποιούµε µετατροπή cast: Graphics2D screen2d = (Graphics2D)screen; 5

Χρήση των Κλάσεων Java2D Παράδειγµα: import java.awt.*; public class Map2D extends java.applet.applet { public void paint(graphics screen) { Graphics2D screen2d = (Graphics2D)screen; setbackground(color.blue); // Draw waves screen2d.setcolor(color.white); Χρήση των Κλάσεων Java2D Παράδειγµα (συνέχεια): // Ορισµός της τρέχουσας πένας µέσω της κλάσης BasicStroke // η οποία λαµβάνει ως ορίσµατα τα εξής: // float πλάτος γραµµής π.χ. 2F // int τελείωµα γραµµής π.χ. CAP_BUTT // int στύλ ενώµατος δύο ευθυγράµµων τµηµάτων π.χ. JOIN_ROUND BasicStroke pen = new BasicStroke(2F, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND); screen2d.setstroke(pen); 6

Χρήση των Κλάσεων Java2D Παράδειγµα (συνέχεια): // Ζωγραφική έλλειψης µε ακρίβεια float // Η Ellipse2D ανήκει στο πακέτο java.awt.geom.* Ellipse2d.Float ee = new Ellipse2D.Float(113F, 25F, 22F, 40F); // Ζωγραφική γεµάτης έλλειψης screen2d.fill(ee); // Ζωγραφική άδειας έλλειψης screen2d.draw(ee); Άνοιγµα Εικόνας από Αρχείο Άνοιγµα εικόνας.gif ή.jpg σε µικροεφαρµογές Μέθοδος Κατασκευάζουµε µια µικροεφαρµογή ιαβάζουµε την εικόνα µε τη µέθοδο getimage(); της κλάσης Applet και αποθηκεύεται ως αντικείµενο Image Εµφανίζουµε το αντικείµενο Image µε τη µέθοδο drawimage(); της κλάσης Graphics 7

Άνοιγµα Εικόνας από Αρχείο Η µέθοδος getimage() Image i = getimage(µονοπάτι_στο_δίσκο, όνοµα_αρχείου_εικόνας); Image i = getimage(getcodebase(), myimage ); // τρέχον µονοπάτι κώδικα Image i = getimage(getdocumentbase(), myimage ); // τρέχον µονοπάτι ιστοσελίδας Άνοιγµα Εικόνας από Αρχείο Η µέθοδος drawimage() Graphics screen.drawimage(image i, int x, int y, this); Graphics screen.drawimage(image i, int x, int y, int width, int height, this); 8

Άνοιγµα Εικόνας από Αρχείο Παράδειγµα import java.awt.graphics; import java.awt.image; public class Fillmore extends java.applet.applet { Image whig; public void init() { whig = getimage(getcodebase(), "images/fillmore.jpg"); Άνοιγµα Εικόνας από Αρχείο Παράδειγµα (συνέχεια) public void paint(graphics screen) { int iwidth = whig.getwidth(this); int iheight = whig.getheight(this); int xpos = 10; // 25% screen.drawimage(whig, xpos, 10, iwidth / 4, iheight / 4, this); // 100% xpos += (iwidth / 4) + 10; screen.drawimage(whig, xpos, 10, this); 9

Άνοιγµα Εικόνας από Αρχείο Το αποτέλεσµα του παραδείγµατος 10