Linux Inside
89
το όνομά τους ξεκινά με get και χρησιμεύουν στη λήψη των
τιμών ιδιοτήτων των αντικειμένων.
Στην εφαρμογή μας γίνεται αυτόματα ο υπολογισμός και
η εμφάνιση των ημερομηνιών των αργιών ενός έτους, όταν
αλλάζει η τιμή στο widget του έτους. Η λειτουργία αυτή βα-
σίζεται στο μηχανισμό των γεγονότων. Έτσι χρησιμοποιώ-
ντας τη μέθοδο addModifyListener() του αντικειμένου etos,
προσθέτουμε τη μέθοδο modifyText() που περιλαμβάνει τον
κώδικα ο οποίος εκτελείται αυτόματα σε κάθε αλλαγή του
έτους, άρα και κατά την πρώτη σχεδίαση του παραθύρου.
Τότε λαμβάνει χώρα ο υπολογισμός της ημερομηνίας του
Πάσχα από την οποία υπολογίζουμε κάποιες κινητές αργίες
με βάση αντικείμενα τύπου ημερολογίου. Επίσης, γίνονται
μετατροπές από συμβολοσειρές σε αντικείμενα τύπου ημε-
ρομηνίας, ώστε να εμφανίζονται οι ημερομηνίες με την επι-
θυμητή μορφή.
Πρέπει να τονίσουμε ότι είναι καθοριστικής σημασίας η
χρήση της τοπικής ή on-line βοήθειας για την επιτυχημένη
ανάπτυξη εφαρμογών. Τα ονόματα των ιδιοτήτων και των
μεθόδων των αντικειμένων της SWT, αλλά και κάθε ιεραρ-
χίας αντικειμένων της Java, είναι συχνά εύστοχα στην περι-
γραφή της χρησιμότητας και λειτουργίας τους. Είναι όμως
σχεδόν αδύνατο (ειδικά στα πρώτα βήματά μας) να γνωρί-
ζουμε απέξω τις κληρονομήσεις και τις εξαρτήσεις των πο-
λύπλοκων ιεραρχιών, τις παραμέτρους που απαιτούν οι μέ-
θοδοι κ.ο.κ. Επιπλέον υπάρχει πάντοτε ο κίνδυνος της λαν-
θασμένης αντίληψης με αποτέλεσμα η εφαρμογή μας να δί-
νει αποτελέσματα διαφορετικά από τα αναμενόμενα.
Εκτέλεση και διανομή της εφαρμογής
Στον Package Explorer κάνουμε δεξί κλικ πάνω στο
project holidates. Για να εκτελέσουμε την εφαρμογή μέσα
από το Eclipse, επιλέγουμε Run As, Java Application. Για τη
διανομή της ως εκτελέσιμου αρχείου JAR επιλέγουμε
Export... και στο παράθυρο Export επιλέγουμε Java,
Runnable JAR file και πατάμε το Next. Στην επόμενη καρτέ-
λα επιλέγουμε το holidates από το Launch configuration,
επιλέγουμε αρχείο προορισμού με το πλήκτρο Browse... του
Export destination, επιλέγουμε Package required libraries
into generated JAR στο Library handling και πατάμε το
Finish. Για να μπορούμε να εκτελέσουμε το JAR αρχείο που
μόλις δημιουργήθηκε, θα πρέπει να αλλάξουμε την τιμή του
executable bit του.
Σε περιβάλλον Ubuntu κάνουμε δεξί κλικ στο αρχείο JAR,
επιλέγουμε Properties από το τοπικό μενού, κατόπιν την
καρτέλα Permissions και εκεί ενεργοποιούμε το check-box
Allow executing file as program.
Στη συνέχεια, κάνουμε δεξί κλικ στο αρχείο JAR και επιλέ-
γουμε Open with Sun Java 6 Runtime (διαφέρει ανάλογα με
την έκδοση JRE). Για τη διανομή σε άλλα λειτουργικά συστή-
ματα θα πρέπει σε κάθε διαφορετικό σύστημα προορισμού
(Linux 32-bit, Linux 64-bit, Windows 32-bit, Windows 64-bit
κ.λπ.) να δημιουργήσουμε ένα project στο Eclipse, να αντι-
γράψουμε σε αυτό τον πηγαίο κώδικα και να παράγουμε ένα
εκτελέσιμο αρχείο JAR.
•
Linux Labs - Java
Σύνδεσμοι
[1] SWT: The Standard Widget Toolkit:
http://www.eclipse.org/swt/
[2] Google Java Developer Tools: WindowBuilder Pro:
https://developers.google.com/java-dev-tools/wbpro/
[3] Εγκατάσταση του WindowBuilder Pro:
http://code.google.com/javadevtools/download-wbpro.html
[4] SWT Java Project Wizard:
http://code.google.com/javadevtools/wbpro/wizards/swt/project.ht
ml
[5] SWT Programming with Eclipse:
http://www.developer.com/java/other/article.php/3330861/SWT-
Programming-with-Eclipse.htm
[6] JDK 7 Installation for Linux Platforms:
http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-
jdk.html
[7] Java SE Downloads:
http://www.oracle.com/technetwork/java/javase/downloads/index.ht
m
[8] Manual Installation and Registration of Java Plugin for Linux:
http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-
plugin-install.html
Αντιστοίχιση της ιεραρχίας αντικειμένων της εφαρμογής με
τις γραφικές αναπαραστάσεις τους [5].
4
Στην εφαρμογή μας γίνεται αυτόματα ο
υπολογισμός και η εμφάνιση των ημερομηνιών
των αργιών ενός έτους, όταν αλλάζει η τιμή στο
widget του έτους. Η λειτουργία αυτή βασίζεται
στο μηχανισμό των γεγονότων.