Professional Documents
Culture Documents
2 ProgrammingByExample
2 ProgrammingByExample
Ενότητα 2
Περιεχόμενα
• Το 1ο μας πρόγραμμα σε JAVA
• Μεταγλώττιση, εκτέλεση
• Τάξεις και ιεραρχίες
• Παραδείγματα προγραμμάτων
1ο πρόγραμμα JAVA
import acm.program.*;
acm.jar
• Windows:
00111100001
00010100111
00101010111
• Unix:
javac –classpath ’acm.jar’ test.java
Βήμα 2 από 2: Εκτέλεση
test.class
01110001110 Hello world!!!
10001010111
java
00011101010
00111100001
00010100111 JVM
00101010111
00000000011
acm.jar
00111100001
00010100111
• Περιβάλλον Windows: 00101010111
00000000011
Add2Integers
Class Hymenoptera
Species purpureus
Η ιεραρχία του προγράμματος
Οι ιεραρχίες ταξεων στην Java Κάθε ConsoleProgram είναι,
είναι παρόμοιες με την Applet επίσης, ένα Program, ένα JApplet,
βιολογική ιεραρχία από την και ένα Applet. Αυτό σημαίνει ότι
προηγούμενη διαφάνεια. Αυτό κάθε ConsoleProgram μπορεί να
το διάγραμμα, για παράδειγμα, τρέξει σαν ένα applet στο
δείχνει την ιεραρχία που διαδίκτυο. Το ίδιο ισχύει για
σχηματίζεται από τις τάξεις στο JApplet οποιαδήποτε DialogProgram ή
πακέτο acm.program. GraphicsProgram.
Program
HelloProgram
hello, world
skip simulation
To σύστημα συντεταγμένων της JAVA
Οι θέσεις και οι αποστάσεις σε ένα πρόγραμμα γραφικών
μετρούνται με βάση pixels, τα οποία είναι οι μεμονωμένες
κουκίδες που καλύπτουν την οθόνη.
Αντίθετα με τα παραδοσιακά μαθηματικά η java ορίζει την
αρχή των αξόνων στην επάνω αριστερή γωνία της οθόνης. Οι
τιμές του x αυξάνουν όσο μετακινούμαστε δεξιότερα στην
οθόνη, και αυτές του y αυξάνουν όσο κατεβαίνουμε προς τα
κάτω.
Δημιουργώντας ένα JLabel σε μια συγκεκριμένη θέση x και y
σημαίνει ότι η baseline του πρώτου χαρακτήρα θα
εμφανιστεί σε αυτό το σημείο ως ακολούθως:
HelloProgram
GObject
Η τάξη
Οι στα αντιπροσωπεύει
GObject
ενέργειες γραφικά αντικείμενατην συλλογή
ορίζονται όλων των
σε κάθε
γραφικώντης αντικειμένων.
επίπεδο ιεραρχείς. Οι Οι τέσσερις
ενέργειες υποτάξειςόλαπου
που αφορούν τα
εμφανίζονται
γραφικά σε αυτό
αντικείμενα το στο
ορίζονται διάγραμμα αντιστοιχούν
επίπεδο του σε
GObject, από
συγκεκριμένους
όπου τύπους αντικειμένων:
και κληρονομούνται ετικέτες,
στις υποτάξεις. ορθογώνια,
Ενέργειες που
ελλείψεις και
αφορούν μιαγραμμές. Το διάγραμμα
συγκεκριμένη υπόταξητάξεων καθιστά σαφές
προσδιορίζονται ότι
στον
οποιαδήποτε
ορισμό αυτής. GLabel, GRect, GOval, ή GLine είναι επίσης ένα
GObject.
Ενέργειες με την τάξη GObject
Οι ακόλουθες ενέργειες μπορούν να γίνουν σε όλα τα GObjects:
object.setColor(color)
Θέτει το χρώμα του αντικειμένου στη συγκεκριμένη χρωματική σταθερά.
object.setLocation(x, y)
Θέτει την τοποθεσία του αντικειμένου στο σημείο (x, y).
object.move(dx, dy)
Μετακινεί το αντικείμενο στην οθόνη προσθέτοντας dx και dy στις συντεταγμένες του
GRectPlusGOval
skip simulation