Java 7. Μάθετε την. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. 6 η ΕΚ ΟΣΗ. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

Σχετικά έγγραφα
Προγραμματίζετε. Μάθετε να. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. 3 η ΕΚ ΟΣΗ. Greg Perry Dean Miller. Απόδοση: Γιάννης Β. Σαμαράς

Οδηγός των Ελληνικών Microsoft WINDOWS 7

HTML5, CSS και JavaScript

PHP, MySQL. και Apache Όλα σε Ένα. Μάθετε. Εκδόσεις: Μ. Γκιούρδας. Julie C. Meloni. 5 η Έκδοση

Adobe Dreamweaver CS3

Dreamweaver. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

PHP, MySQL. Μάθετε. και Apache. Όλα σε Ένα. Εκδόσεις: Μ. Γκιούρδας. 4 η Έκδοση. Julie C. Meloni

Acrobat 9. Adobe. Βήμα προς Βήμα. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά

Adobe FLASH Professional CC

ActionScript 3.0 για το Adobe Flash. CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ.

Photoshop CC. Adobe ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc.

JOOMLA! Οπτικός Οδηγός τoυ Ελληνικού. Εκδόσεις: Μ. Γκιούρδας MARNI DERR TANYA SYMES. εύτερη έκδοση. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

Photoshop CS6. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc.

Adobe Premiere Pro CS6

CS4 Professional. ActionScript 3.0 για το Adobe Flash. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά

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

Μάθετε τo. Adobe. Dreamweaver CS4. σε 24 Ώρες

Windows 10. Οδηγός των Ελληνικών. Εκδόσεις: Μ. Γκιούρδας. Alan Wright. Απόδοση: Αγαμέμνων Μήλιος

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Οδηγός του Ελληνικού ΜICROSOFT OFFICE 2010

Flash Catalyst ΤΜ CS5

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

Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 21

Μάθετε την. HTML και CSS. σε 24 Ώρες

TCP/IP. Ώρες. Μάθετε τo. σε 24. Εκδόσεις: Μ. Γκιούρδας. Joe Casad. 4 η ΕΚ ΟΣΗ. Απόδοση: Μαίρη Γκλα βά

HTML. και CSS. Μάθετε την. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. Julie Meloni Michael Morrison. Απόδοση: Μαίρη Γκλα βά

Adobe After Effects CS4

Περιεχόμενα ΜΕΡΟΣ 1. Πρόλογος... xiii. 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 23

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

Photoshop CS5. Adobe ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc.

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Πλήρες. Εγχειρίδιο της

InDesign CS5. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά

Οπτικός Οδηγός τoυ Ελληνικού JOOMLA!

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

ANDROID Προγραμματισμός Εφαρμογών

Περιεχόµενα. 1 Tο βιβλίο "µε µια µατιά" Εισαγωγή στη Microsoft Access Γνωριµία µε τις βάσεις δεδοµένων της Access...

Income Tax Calculator 2 η Φάση (Refactoring) Έκδοση <1.0>

Μαλούτα Θεανώ Σελίδα 1

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

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

Κάρτες εξωτερικών µέσων Οδηγός χρήσης

Flash CS4. Professional. Μάθετε τo. Adobe. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. Phillip Kerman Lynn Beighley

Ελληνικά Microsoft Windows 10

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

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

Ώρες. Μάθετε την Ανάπτυξη Εφαρμογών για το Android. Εκδόσεις: Μ. Γκιούρδας. Lauren Darcey Shane Conder. 2 η ΕΚ ΟΣΗ. Απόδοση: Γιάννης Β.

Γλώσσες Προγραμματισμού

Java 7. Οδηγός της. Εκδόσεις: Μ. Γκιούρδας. Herbert Schildt. 5 η ΕΚ ΟΣΗ. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

Περιεχόμενα. Πρόλογος... xiii

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

Εξωτερικές κάρτες µέσων

Περιεχόµενα. 1 Εισαγωγή: Λίγα λόγια για το βιβλίο Τι νέο υπάρχει στο Outlook Ξεκίνηµα Ευχαριστίες...

Office Microsoft ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ. Εκδόσεις: Μ. Γκιούρδας. Joan Lambert Curtis Frye. Απόδοση: Αγαμέμνων Μήλιος

Διαγράμματα Κλάσεων στη Σχεδίαση

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Πλήρες Εγχειρίδιο HTML5, CSS

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

ΚΕΦΑΛΑΙΑ attributes parameters

Internet Business Hellas

Windows 8. Οδηγός των Ελληνικών. Εκδόσεις: Μ. Γκιούρδας. Steve Johnson. Perspection, Inc. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

Εξωτερικές κάρτες µέσων

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

Περιεχόμενα. Περιεχόμενα

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

MICROSOFT OFFICE 2003 MICROSOFT WORD 2003

Java Μέρος Ι Αντικειμενοστρεφής Προγραμματισμός - 7

Εξωτερικές κάρτες µέσων Οδηγός χρήσης

Blog στο Wordpress. Επιμέλεια: Δέγγλερη Σοφία

Τίτλος Πακέτου Certified Computer Expert-ACTA

Ευχαριστίες...xi Εισαγωγή...xiii. ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

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

Περιεχόμενα. Πρόλογος... 21

7.5 ΑΡΑΙΕΣ ΜΗΤΡΕΣ Κατασκευή αραιών µητρών Πράξεις και συναρτήσεις αραιών µητρών Συναρτήσεις για γραφήµατα...

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

Σχεδίαση Λογισμικού. Σημείωση

1 Tο βιβλίο Ξεκίνηµα Προγράµµατα και παιχνίδια Περιεχόµενα. Ευχαριστίες... x

Περι-γράφοντας... βρόχους

ΑΕΠΠ Ερωτήσεις θεωρίας

Περιεχόμενα. Τεχνικό εγχειρίδιο χρήσης IBNEWSLETTER

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Σενάριο 18: Ραβδογράμματα Πληθυσμού

Περιεχόμενα. Δημιουργία σύνδεσης ΤΙ ΕΙΝΑΙ ΙΣΤΟΣΕΛΙΔΕΣ ΚΑΙ ΤΙ ΤΟΠΟΘΕΣΙΕΣ ΙΣΤΟΥ Γνωριμία με μια ιστοσελίδα:... 38

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

Οδηγός γρήγορης εκκίνησης

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

Κάρτες εξωτερικών μέσων Οδηγός χρήσης

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

Κάρτες εξωτερικών µέσων

7.5 ΑΡΑΙΕΣ ΜΗΤΡΕΣ Κατασκευή αραιών µητρών Πράξεις και συναρτήσεις αραιών µητρών Συναρτήσεις για γραφήµατα...

Κάρτες εξωτερικών μέσων Οδηγός χρήσης

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Κάρτες εξωτερικών µέσων Οδηγός χρήσης

6. Εισαγωγή στον προγραµµατισµό

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Vodafone Business Connect

Transcript:

Μάθετε την Java 7 σε 24 Ώρες 6 η ΕΚ ΟΣΗ Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2012 www.mgiurdas.gr _CONT_java7.indd i

Τίτλος Πρωτοτύπου: Sams Teach Yourself Java in 24 Hours, Sixth Edition ISBN-13: 978-0-672-33575-4 ISBN-10: 0-672-33575-1 Copyright 2012 by Sams Publishing 800 East 96th St., Indianapolis, Indiana, 46240 USA Αποκλειστικότητα για την Ελληνική Γλώσσα Εκδόσεις: Μόσχος Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2012 www.mgiurdas.gr ISBN: 978-960-512-638-4 Επιμέλεια κειμένων: Mιχαήλ Μεταξάς Desktop Publishing: Κ. Καλαϊτζής, τηλ.: 210 2811662 Εκτύπωση: ΑΛΦΑΒΗΤΟ Α.Ε.Β.Ε., τηλ.: 210 6466086 Αναδημοσίευση του βιβλίου σε οποιαδήποτε μορ φή, ολόκληρου ή μέ ρους, καθώς και των περιεχομένων προ γραμ μά των, δεν επιτρέπεται χωρίς την έγγραφη εξου σιο δό τη ση του εκδότη. _CONT_java7.indd ii

Τα περιεχόμενα με μία ματιά Εισαγωγή Μέρος Ι: Εκκίνηση Ώρα 1: Πώς θα γίνετε προγραμματιστές... 3 2 ημιουργία του πρώτου προγράμματός σας... 13 3 ιακοπές στη Java... 25 4 Λειτουργία προγραμμάτων Java... 39 Μέρος ΙΙ: Τα βασικά σημεία του προγραμματισμού 5 Αποθήκευση και αλλαγή πληροφοριών σε ένα πρόγραμμα... 49 6 Χρήση συμβολοσειρών για επικοινωνία... 65 7 Χρήση δοκιμών συνθηκών για λήψη αποφάσεων... 79 8 Επανάληψη ενέργειας με βρόχους... 95 Μέρος ΙΙΙ: Χρήση πληροφοριών με νέους τρόπους 9 Αποθήκευση πληροφοριών σε συστοιχίες... 107 10 ημιουργία του πρώτου σας αντικειμένου... 121 11 Περιγραφή αντικειμένου... 137 12 Εκμετάλλευση υπαρχόντων αντικειμένων... 155 Μέρος IV: Προγραμματισμός γραφικής διεπαφής χρήστη 13 Κατασκευή ενός απλού διεπαφής χρήστη... 169 14 ιάταξη διεπαφής χρήστη... 187 15 Απόκριση σε είσοδο χρήστη... 201 16 Κατασκευή σύνθετης διεπαφής χρήστη. 219 Μέρος V: Προχωρημένα θέματα 17 ημιουργία διαδραστικών προγραμμάτων web... 235 18 Χειρισμός σφαλμάτων σε ένα πρόγραμμα... 259 19 ημιουργία προγράμματος με νήματα... 265 20 Ανάγνωση και εγγραφή αρχείων... 283 Μέρος VI: ημιουργία εφαρμογών για το Internet 21 Ανάγνωση και εγγραφή δεδομένων XML... 299 22 ημιουργία υπηρεσιών web με το JAX-WS... 313 23 ημιουργία γραφικών Java2D... 327 24 ημιουργία εφαρμογών Android... 343 Μέρος VII: Παραρτήματα Α Χρήση του ολοκληρωμένου περιβάλλοντος ανάπτυξης NetBeans... 373 Β Και τώρα τι; Πόροι της Java... 381 Γ Το website του βιβλίου... 387 Προετοιμασία περιβάλλοντος ανάπτυξης Android... 389 ΕΥΡΕΤΗΡΙΟ... 397 _CONT_java7.indd iii

Περιεχόμενα ΕΙΣΑΓΩΓΗ...1 ΜΕΡΟΣ Ι: Εκκίνηση ΩΡΑ 1: Πώς θα γίνετε προγραμματιστές Επιλογή γλώσσας...4 Πώς θα πω στον υπολογιστή τι πρέπει να κάνει...5 Πώς λειτουργούν τα προγράμματα...7 Πώς δεν λειτουργούν τα προγράμματα...8 Επιλογή εργαλείου προγραμματισμού Java...8 Εγκατάσταση ενός εργαλείου ανάπτυξης Java...9 ΩΡΑ 2: ημιουργία του πρώτου προγράμματός σας Τι χρειάζεστε για να γράψετε προγράμματα....13 ημιουργία του προγράμματος Saluton...14 Έναρξη του προγράμματος...14 Αποθήκευση πληροφοριών σε μία μεταβλητή...17 Αποθήκευση του ολοκληρωμένου έργου...18 Μεταγλώττιση του προγράμματος σε αρχείο κλάσης...19 ιόρθωση σφαλμάτων...19 Εκτέλεση προγράμματος Java...20 ΩΡΑ 3: ιακοπές στη Java Πρώτη στάση: Oracle...25 Στο σχολείο με τη Java...27 Γεύμα στον κόσμο της Java...29 είτε τον ουρανό στη NASA...31 Ας πιάσουμε δουλειά...32 Μία στάση στη μπουτίκ Java για οδηγίες...33 Η Java στο τηλέφωνό σας...35 ΩΡΑ 4: Λειτουργία προγραμμάτων Java ημιουργία εφαρμογής...39 Αποστολή ορισμάτων σε εφαρμογές...41 ημιουργία applet...42 ΜΕΡΟΣ ΙΙ: Τα βασικά σημεία του προγραμματισμού ΩΡΑ 5: Αποθήκευση και αλλαγή πληροφοριών σε ένα πρόγραμμα Προτάσεις και εκφράσεις...49 Εκχώρηση τύπων μεταβλητών...50 Ονομάστε τις μεταβλητές σας...54 Αποθήκευση πληροφοριών σε μεταβλητές...54 Τα πάντα για τους τελεστές...55 Χρήση εκφράσεων...59 ΩΡΑ 6: Χρήση συμβολοσειρών για επικοινωνία Αποθήκευση κειμένου σε συμβολοσειρές...65 Εμφάνιση συμβολοσειρών σε προγράμματα...66 Χρήση ειδικών χαρακτήρων σε συμβολοσειρές...67 Ένωση συμβολοσειρών...68 Χρήση άλλων μεταβλητών με συμβολοσειρές...68 Προχωρημένος χειρισμός συμβολοσειρών...70 Παρουσίαση τίτλων...72 ΩΡΑ 7: Χρήση δοκιμών συνθηκών για λήψη αποφάσεων Προτάσεις if...79 Προτάσεις if-else...83 Προτάσεις switch...84 Ο τελεστής συνθήκης...86 Παρακολούθηση του ρολογιού...87 ΩΡΑ 8: Επανάληψη ενέργειας με βρόχους Βρόχοι for...95 Βρόχοι while...98 Βρόχοι do-while...99 Έξοδος βρόχου...100 Ονομασία βρόχου...101 οκιμή της ταχύτητας του υπολογιστή σας...102 _CONT_java7.indd iv

ΠΕΡΙΕΧΟΜΕΝΑ v ΜΕΡΟΣ ΙΙΙ: Χρήση πληροφοριών με νέους τρόπους ΩΡΑ 9: Αποθήκευση πληροφοριών σε συστοιχίες ημιουργία συστοιχιών...108 Χρήση συστοιχιών...109 Πολυδιάστατες συστοιχίες...111 Ταξινόμηση συστοιχίας...111 Μέτρηση χαρακτήρων σε συμβολοσειρές...113 ΩΡΑ 10: ημιουργία του πρώτου σας αντικειμένου Πώς λειτουργεί ο αντικειμενοστραφής προγραμματισμός...121 Αντικείμενα σε δράση...122 Τι είναι τα αντικείμενα...124 Η έννοια της κληρονομικότητας...125 Κατασκευή ιεραρχίας κληρονομικότητας...125 Μετατροπή αντικειμένων και απλές μεταβλητές...127 ημιουργία αντικειμένου...132 ΩΡΑ 11: Περιγραφή του αντικειμένου σας ημιουργία μεταβλητών...137 ημιουργία μεταβλητών κλάσης...139 ημιουργία συμπεριφοράς με μεθόδους...140 Τοποθέτηση μίας κλάσης μέσα σε άλλη...146 Χρήση της εντολής this...147 Χρήση μεθόδων και μεταβλητών κλάσεων...148 ΩΡΑ 12: Εκμετάλλευση υπαρχόντων αντικειμένων Η δύναμη της κληρονομικότητας...155 Ορισμός κληρονομικότητας...157 Εργασία με υπάρχοντα αντικείμενα...159 Αποθήκευση αντικειμένων της ίδιας κλάσης σε διανύσματα...160 ημιουργία υποκλάσης...164 ΜΕΡΟΣ IV: Προγραμματισμός γραφικής διεπαφής χρήστη ΩΡΑ 13: Κατασκευή μίας απλής διεπαφής χρήστη Το Swing και το Abstract Windowing Toolkit...169 Χρήση συνιστωσών...170 ημιουργία της δικής σας συνιστώσας...180 ΩΡΑ 14: ιάταξη διεπαφής χρήστη Χρήση διαχειριστών διάταξης...187 ιάταξη εφαρμογής...192 ΩΡΑ 15: Απόκριση σε είσοδο χρήστη Κάντε τα προγράμματά σας να ακούν...201 Ρύθμιση συνιστωσών ώστε να ακούγονται...202 Χειρισμός συμβάντων χρήστη...202 Ολοκλήρωση μίας γραφικής εφαρμογής...207 ΩΡΑ 16: Κατασκευή σύνθετης διεπαφής χρήστη Παράθυρα κύλισης...219 Κυλιόμενοι επιλογείς...222 Ακροατές αλλαγών...223 Χρήση εικονιδίων εικόνων και γραμμών εργαλείων...227 ΜΕΡΟΣ V: Προχωρημένα θέματα ΩΡΑ 17: ημιουργία διαδραστικών προγραμμάτων web Βασικές μέθοδοι για applet...235 Εισαγωγή applet σε ιστοσελίδα...238 ημιουργία applet...239 Αποστολή παραμέτρων από μία ιστοσελίδα...242 Χειρισμός παραμέτρων σε applet...243 Χρήση της ετικέτας αντικειμένου...245 ΩΡΑ 18: Χειρισμός σφαλμάτων σε ένα πρόγραμμα Εξαιρέσεις...249 Πρόκληση εξαιρέσεων...256 Πρόκληση και ανίχνευση εξαιρέσεων...258 ΩΡΑ 19: ημιουργία προγράμματος με νήματα Νήματα...265 Εργασία με νήματα...270 Ξεκινήστε με το init()... 272 Ανίχνευση σφαλμάτων κατά τον ορισμό URL...272 Χειρισμός ανανεώσεων οθόνης στη μέθοδο paint()... 273 Εκκίνηση του νήματος...274 Χειρισμός κλικ ποντικιού...276 Εναλλασσόμενοι σύνδεσμοι...276 _CONT_java7.indd v

vi ΠΕΡΙΕΧΟΜΕΝΑ ΩΡΑ 20: Ανάγνωση και εγγραφή αρχείων Ροές...283 Εγγραφή δεδομένων σε ροή...290 Ανάγνωση και εγγραφή ιδιοτήτων διαμόρφωσης...292 ΜΕΡΟΣ VI: ημιουργία εφαρμογών για το Internet ΩΡΑ 21: Ανάγνωση και εγγραφή δεδομένων XML ημιουργία αρχείου XML...299 Ανάγνωση αρχείου XML...302 Ανάγνωση τροφοδοσιών RSS...307 ΩΡΑ 22: ημιουργία υπηρεσιών web με το JAX-WS Ορισμός ενός Service Endpoint Interface...313 ημιουργία ενός Service Implementation Bean...316 ημοσίευση της υπηρεσίας Web...317 Χρήση αρχείων γλώσσας ορισμού υπηρεσίας web...318 ημιουργία προγράμματος πελάτη υπηρεσίας web...320 ΩΡΑ 23: ημιουργία γραφικών Java2D Χρήση της κλάσης Font... 327 Χρήση της κλάσης Color... 328 ημιουργία προσαρμοσμένων χρωμάτων...329 Σχεδίαση γραμμών και σχημάτων...329 Παρασκευή διαγράμματος πίτας...333 ΜΕΡΟΣ VII: Παραρτήματα ΠΑΡΑΡΤΗΜΑ A: Χρήση του ολοκληρωμένου περιβάλλοντος ανάπτυξης NetBeans Εγκατάσταση του NetBeans...373 ημιουργία νέου έργου...374 ημιουργία νέας κλάσης Java...376 Εκτέλεση της εφαρμογής...378 ιόρθωση σφαλμάτων...378 ΠΑΡΑΡΤΗΜΑ B: Και τώρα τι; Πόροι της Java Άλλα βιβλία που μπορείτε να διαβάσετε...381 Το επίσημο site της Oracle για τη Java...382 Άλλα site για τη Java...383 Προσφορά εργασίας...385 ΠΑΡΑΡΤΗΜΑ Γ: Το website του βιβλίου 387 ΠΑΡΑΡΤΗΜΑ : Προετοιμασία περιβάλλοντος ανάπτυξης Android Εκκίνηση...389 Εγκατάσταση του Eclipse...390 Εγκατάσταση του Android SDK...390 Εγκατάσταση του πρόσθετου Android Plug-in για το Eclipse...391 Ρύθμιση του τηλεφώνου σας...394 ΕΥΡΕΤΗΡΙΟ...397 ΩΡΑ 24: ημιουργία εφαρμογών Android Εισαγωγή στο Android...343 ημιουργία εφαρμογής Android...345 Εκτέλεση της εφαρμογής...352 Σχεδίαση πραγματικής εφαρμογής...355 _CONT_java7.indd vi

Λίγα λόγια για το συγγραφέα Ο Rogers Cadenhead είναι συγγραφέας, προγραμματιστής υπολογιστών και σχεδιαστής web, ο οποίος έχει γράψει περισσότερα από 20 βιβλία σχετικά με το Internet, συμπεριλαμβανομένου του Sams Teach Yourself Java in 21 Days. ιατηρεί το Drudge Retort και άλλα websites, που δέχονται περισσότερα από επτά εκατομμύρια επισκέψεις κάθε χρόνο. Το επίσημο website αυτού του βιβλίου είναι www.java24hours.com. Αφιέρωση Με την έκδοση αυτού του βιβλίου, θα ήθελα να σπάσω την παράδοση και να «απατήσω» την οικογένεια και τους φίλους μου από τις ευχαριστίες, αφού αυτό τους έχει κάνει αλαζόνες! Αφιερώνω αυτό το βιβλίο στους James Gosling, Mike Sheridan, Kim Polese, Bill joy και σε όσους συμμετείχαν στην ομάδα που δημιούργησε την πρώτη έκδοση αυτής της εκπληκτικής γλώσσας το 1995. Μία γλώσσα που κάποτε με εξέπληξε όταν την είδα σε μία ιστοσελίδα και τώρα χρησιμοποιείται για τη δημιουργία εφαρμογών, που εκτελούνται σε εκατομμύρια τηλέφωνα android σε όλο τον κόσμο ένα τεκμήριο της εκτίμησής μου για την φανταστική δουλειά που κάνατε στην Sun Microsystems, η οποία δεν βρίσκεται πλέον ανάμεσά μας. Ευχαριστίες Σε όλους τους φίλους στη Sams ιδιαίτερα στους Mark Taber, Songlin Qiu, Tonya Simpson, Charlotte Kughen και Boris Minkin. Κανένας συγγραφέας δεν μπορεί να παράγει ένα τέτοιο βιβλίο μόνος του. Η άριστη δουλειά τους μου έδωσε όλα τα εφόδια, ώστε το αποτέλεσμα να είναι εξαιρετικό. Ευχαριστώ τη σύζυγό μου Μαίρη και τους γιους μου Μαξ, Έλι και Σαμ. Αν και η οικογένειά μας δεν εκπλήρωσε το όνειρό μου να γίνουμε ένα συγκρότημα ακροβατών που αψηφούν τον κίνδυνο, είμαι ο πιο περήφανος σύζυγος και πατέρας μίας οικογένειας που φοβάται τα ύψη. Ευχαριστίες σε αναγνώστες Θα ήθελα επίσης να ευχαριστήσω τους αναγνώστες που μου στέλνουν χρήσιμα σχόλια για διορθώσεις, τυπογραφικά λάθη και προτάσεις για τη βελτίωση αυτού του βιβλίου. Η λίστα περιλαμβάνει τους Brian Converse, Philip B. Copp III, Wallace Edwards, M.B. Ellis, Kevin Foad, Adam Grigsby, Mark Hardy, Kelly Hoke, Donovan Kelorii, Russel Loski, Jason Saredy, Mike Savage, Peter Schrier, Gene Wines, Jim Yates, αλλά και άλλους που παραμένουν ανώνυμοι, αφού με βοήθησαν να βελτιώσω αυτό το βιβλίο πριν ξεκινήσω να φτιάχνω αυτήν τη λίστα. _CONT_java7.indd vii

Θέλουμε να ακούμε τα σχόλιά σας! Ως αναγνώστες αυτού του βιβλίου, εσείς είστε οι πιο σημαντικοί κριτικοί και σχολιαστές. Εκτιμούμε την άποψή σας και θέλουμε να μάθουμε τι κάναμε σωστά, τι θα μπορούσαμε να κάνουμε καλύτερα, ποια θέματα σας ενδιαφέρουν και θα θέλατε ένα σχετικό βιβλίο και άλλα σοφά λόγια, τα οποία θα θέλατε να μοιραστείτε μαζί μας. Μπορείτε να μας στείλετε ηλεκτρονικό ή απλό ταχυδρομείο για να μας ενημερώσετε για όσα σας άρεσαν και όσα δεν σας άρεσαν σ αυτό το βιβλίο όπως και τι μπορούμε να κάνουμε, ώστε να εκδίδουμε καλύτερα βιβλία. υστυχώς δεν μπορώ να σας βοηθήσω με τεχνικά προβλήματα σε σχέση με το συγκεκριμένο βιβλίο. Επίσης, εξαιτίας του μεγάλου όγκου αλληλογραφίας που λαμβάνω, ίσως δεν μπορέσω να απαντήσω σε όλα τα μηνύματα. Όταν γράφετε, μην παραλείψετε τον τίτλο και το συγγραφέα του βιβλίου, καθώς επίσης και το όνομα, το τηλέφωνο ή το email σας. Εξετάζω προσεκτικά τα σχόλιά σας και τα προωθώ στο συγγραφέα και στους επιμελητές, οι οποίοι εργάστηκαν γι αυτό το βιβλίο. Email: feedback@samspublishing.com ιεύθυνση αλληλογραφίας: Mark Taber Excecutive Editor Sams Publishing 800 East 96th Street Indianapolis, IN 46240 USA Υπηρεσίες αναγνωστών Επισκεφτείτε το website μας και δηλώστε αυτό το βιβλίο στη διεύθυνση informit.com/register για εύκολη πρόσβαση σε ενημερώσεις, λήψεις ή διορθώσεις που ίσως προκύψουν γι αυτό το βιβλίο. _CONT_java7.indd viii